三目运算符
形式:
A ? B : C
它等价于
if(A)
B;
else
C;
例:
#include <stdio.h>
int main()
{
int i;
i = (3>2 ? 5 : 1);
printf("i = %d\n",i);
return 0;
}
输出结果是:i = 5
该例的代码等价于:
#include <stdio.h>
int main()
{
int i;
if(3>2)
{
i = 5;
}
else
{
i = 1;
}
printf("i = %d\n",i);
return 0;
}
虽说三目运算符确实看起来代码更少,但是个人感觉还是用if
语句更方便阅读代码。