读书人

有个关于求两个整数中的较大者的话语疑

发布时间: 2012-09-07 10:38:15 作者: rapoo

有个关于求两个整数中的较大者的语句疑惑
小弟在自学C语言,一直有个问题不能理解,烦请各位帮忙看看哦,谢谢大家。
如果我是想求两个整数中较大的程序,为什么我按照下面的写会提示“Error:Undefined symbol_max in module”,MAX函数不是应该可以直接获得ab两数的比较结果?然后我再用Print语句输出。
/* Note:Your choice is C IDE */
#include "stdio.h"
int main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}

[解决办法]
没有现成的max函数,需要自己定义,比如:
#define max(a, b) ((a) > (b)) ? (a) : (b)
[解决办法]
标准C中没有MAX这个库函数你可以写成这样

C/C++ code
int max(int a,int b){return a>b?a:b;}
[解决办法]
探讨
引用:

没有现成的max函数,需要自己定义,比如:
#define max(a, b) ((a) > (b)) ? (a) : (b)

彻底解决了我的疑惑,纠结了半天,谭浩强老师的书本上的定义MAX的方法似乎比你麻烦了不少啊。

读书人网 >C语言

热点推荐