做什么的?
and :
这里表示?
#define MAX(a,b) ( ((a) > (b)) ? (a) : (b) )
这是一个三元运算符 http://en.wikipedia.org/wiki/Ternary_operation(也可用于 C 语言,Objective C 是 C 语言的超集,以及借用它的其他语言)。
之前的表达方式?
首先被评估;如果其计算结果为非零,则之前的子表达式:
取为总结果;否则,冒号后面的子表达式:
被采取。
请注意,两边的子表达式:
需要具有相同的类型。
另请注意,使用宏进行计算MAX
如果参数有副作用,可能会产生意想不到的结果。例如,MAX(++a, --b)
将对其中一个操作数产生双重副作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)