C语言有这个“a ? b : c”的句式(a为条件,b为条件为真时返回的值,c为条件为假时的值),这叫“三目运算”(又称“三元运算”)。
[C] 纯文本查看复制代码
#include <stdio.h>
int main()
{
int a;
int b;
/* 三元运算符实例 */
a = 10;
b = (a == 1) ? 20: 30;
printf( "b 的值是 %d\n", b );
b = (a == 10) ? 20: 30;
printf( "b 的值是 %d\n", b );
}