你的max函数并没有完成求最大值的功能,另外main函数中的c没有赋初值,由于VC检查要比TC严格,不让你这样操作。
int max(x,y)
int x,y;
{
int z;
if(x>y)
z=x;
else z=y;
return(z);
}
这种语法太老了吧,现在来说太不标准了。
以前C语言里,定义为int型的函数可以不提前声明而直接使用。现在在C++语法了一概不允许了。
#include"stdio.h"
int max(int x,int y) ; //先定义函数
main()
{
int a,b,c;
printf("a,b=:");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("最大值=%d\n",c);
}
int max(x,y)
int x,y;
{
int z;
if(x>y)
z=x;
else z=y;
return(z);
}
额,你的函数没有申明就调用了。
函数调用:1.先定义,后调用;
2.先申明,再调用,最后定义。
函数没声明。因为你把函数放在了主函数后面。所以开头要声明