int max(int a,int b)
{
if(a>b)return a;
else return b;
}
main()
{
int max(int a,int b);
int x,y,z;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("maxmum=%d",z);
getch();
}
max是库函数吗?那定义 max(int a,int b);有什么意义,最好全部解释,谢谢
C 库中存在max 函数,但是你所用的这个不是那个,这个是你自己定义的,若要使用库函数则要将其头文件包含进去。但是C不支持方法重载,不能重复定义,也就是不能有两个同名函数,若自己定义之后则不能再将头文件包含,否则出错
在这个程序里max是用户自定义函数,功能是判断两个数的最大数,就是说返回值是x y的最大数,从主函数main开始输入两个数x y,然后把x y的值分别赋给用户自定义函数max的a b,再进行判断a与b,把大的那个数返回给主函数main,由库函数printf输出,在主函数main终止整个程序的运行。还有 int max (int a,int b);这是在主函数里的声明,函数和变量一样,先声明好使用,但在这个程序里可以不用声明(因为是int类型,同时也放在了主函数的前面)
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息