C语言语法不是这样的,感觉你之前用过其他编程语言
创新互联是专业的泽库网站建设公司,泽库接单;提供成都网站建设、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行泽库网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
比如求x的平方根应该是sqrt(x)或者pow(x,0.5)
求x的平方是x*x或者 pow(x,2)
b除以2a,应该是b/(2*a),而不是b/2*a
再着,写scanf("%d%d%d")的话,你输入时不能输入其他字符,数字之间空格就行了
另外,一个函数只能返回一个值,没有return(x1,x2)这样的用法,return (x1,x2)只会返回x2
总之,你这份代码可以说是错误大合集,给你一个参考吧
int main(void)
{
int max(int x, int y); //加上声明
int a,b,c; //多定义了没用的数据
scanf("%d,%d",a,b);
c = max(a,b);
printf("max is %d",c);
}
int max(int x,int y) //加上返回值类型int
{
int z;
if(xy) z=x; //不要逗号
else z=y;
return z;
}
子函数的变量是在子函数中被定义的。
如果变量不是静态变量,
那么定义的变量会在函数调用的时候,
将其内存空间分配在栈(stack)中。
不调用的时候不会分配空间。
如果变量是静态变量,在编译的时候就会分配内存空间