三目操作符(条件操作符)
example1?example2:example3
当example1成立时,example2计算,表达式的结果是example2计算的结果
当example1不成立时,example3计算,表达式的结果是example3计算的结果
当不使用三目操作符时如下
#include <stdio.h>
int main()
{
int a = 1;
int b = 3;
int max = 0;
if (a > b)
max = a;
else
max = b;
printf("%d\n", max);
return 0;
}
当使用时如下
#include <stdio.h>
int main()
{
int a = 1;
int b = 3;
int max = 0;
max = a > b ? a : b;
printf("%d\n", max);
return 0;
}
两种方法表示的是同一种结果。