c语言中?:的一起使用

如题所述

不是结果,而是返回。

这是个三目运算符,如果你学过判断语句的话就会知道了。c = a > b ? 0 : 1相当于就是

if(a > b)
    c = 0;
else
    c = 1;

当a大于b时,返回0并赋值给c,否则返回1赋值给c

? : 问号前返回逻辑值,当这个逻辑值为真时,返回冒号左边的值,当这个逻辑值为假时,返回冒号右边的值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-30
a>b?a:b
如果a>b,则结果为a,否则结果为b