在C语言里面
#define MAX(a,b) (a>b)?a:b
是什么意思啊
在C语言里面
#define MAX(a,b) (a>b)?a:b
是什么意思啊
定义一个宏,宏的名称叫MAX,这个宏带有2个输入参数,它的宏体是一个表达式:
(a>b)?a:b,? : 是二目条件运算符。
即如果a>b则表达式的值是a,否则表达式的值是b
MAX(a,b)与 (a>b)?a:b一样。。。
MAX(a,b)返回的是a,b,中的一个最大的数。。。
例:
#define element int;
在函数中可以用element当作整型来声明变量
element a,b,c;//声明了三个整型变量
说得也不大清楚。。。希望你能理解。。。
这是带参数的宏定义, Max(a,b)为宏名, (a>b)?a:b 为表达式, 编译源程序时,Max(a,b)被置换为(a>b)?a:b
,比如在一个函数中出现Max(1,2),则它的作用 和(1>2)?1:2是一样的。