Ame*_*men 6 c ternary-operator
我听说过一种说法如果哪个使用?和:用C
我不知道如何使用它,我无法找到任何关于它.我需要使用它来缩短我的代码任何帮助将不胜感激.
hac*_*cks 11
?:是C中的三元运算符(也称为条件运算符).你可以缩短你的代码
if(condition)
expr1;
else
expr2;
Run Code Online (Sandbox Code Playgroud)
至
condition ? expr1 : expr2;
Run Code Online (Sandbox Code Playgroud)
看看它怎么运作:
第一个操作数被评估; 在其评估与第二或第三操作数的评估之间存在一个序列点(以评估者为准).仅当第一个操作数与第一个操作数不相等时,才评估第二个操作数
0; 仅当第一个操作数比较等于时,才评估第三个操作数0; 结果是第二个或第三个操作数的值(无论哪个被评估),