作业帮 > 综合 > 作业

C语言怎么定义max函数?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 05:35:24
C语言怎么定义max函数?
int max(int a,int b);
main()
{
int x,y,z;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("maxnum=%d",z);
getch();
}
未定义的符号 '_max' 在模块 noname.c
这样的例子网上应该是可以找到的,而且应该很容易的,比如:
// 在你的代码后面加上:
int max(int a,int b)
{
if (a>b)
return a;
else
return b;
}
// 或者用更简单的:
int max(int a,int b)
{
return a>b?a:b;
}
其实也可以用宏替换来完成,以取得更高的效率,用这样的方法,你可以把代码写成:
#define MAX(a,b) (a>b)?(a):(b)
main()
{
int x,y,z,max;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
z=MAX(x,y);
printf("maxnum=%d",z);
getch();
}