在TC2.0中编译正确,在visual c++中编译出

2025-03-12 13:52:33
推荐回答(5个)
回答1:

你的max函数并没有完成求最大值的功能,另外main函数中的c没有赋初值,由于VC检查要比TC严格,不让你这样操作。

回答2:

int max(x,y)
int x,y;
{
int z;
if(x>y)
z=x;
else z=y;
return(z);
}
这种语法太老了吧,现在来说太不标准了。
以前C语言里,定义为int型的函数可以不提前声明而直接使用。现在在C++语法了一概不允许了。

回答3:

#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);
}

回答4:

额,你的函数没有申明就调用了。
函数调用:1.先定义,后调用;
2.先申明,再调用,最后定义。

回答5:

函数没声明。因为你把函数放在了主函数后面。所以开头要声明