如果声明?并且:

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)

看看它怎么运作:

C11:6.5.15条件运算符:

第一个操作数被评估; 在其评估与第二或第三操作数的评估之间存在一个序列点(以评估者为准).仅当第一个操作数与第一个操作数不相等时,才评估第二个操作数0; 仅当第一个操作数比较等于时,才评估第三个操作数0; 结果是第二个或第三个操作数的值(无论哪个被评估),