C中的条件运算符

shr*_*sva 4 c ternary-operator

可以将每个if ... then ... else语句转换为仅使用?的等效语句:

小智 7

代码:

if ( flag ) {
   exit(1);
}
else {
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

无法转换为:

flag ? exit(1) : return 0;
Run Code Online (Sandbox Code Playgroud)

一个更好的例子 - 这将在一个循环内:

if ( flag ) {
   continue;
}
else {
   break;
}
Run Code Online (Sandbox Code Playgroud)

无法转换为:

flag ? continue : break;
Run Code Online (Sandbox Code Playgroud)