1、max=(a>b)?a:b 注释:其等效于 if(a>b) { max=a; } else { max=b; }
备注:这行代码通常用于计算两数中间的最大值
用法:#define max(a,b) ((a>b)?(a)b))//既定义了子函数,又定义了变量
完整程序实例:
#include
#define max(a,b) (a>b)?(a)b)
unsigned char i,j,k;
int main (void)
{ j=1;
k=4;
while(1)
{
i = max(j,k);
}
}
运行结果为i=4
用户1559179 2013-7-4 09:38
补充一下:
这样的代码太过简洁,不容易懂。为了实现产品的可维护性,在真正做产品中,不建议写到代码中去。
用户403664 2013-3-28 11:11
用户1647523 2012-4-20 08:54
用户403664 2012-4-19 14:38