格式: 表达式1 ?表达式 2 : 表达式3
该表达式最后的值与表达式1 有关,
若表达式 1计算结果为真,则整个表达式的值返回表达式 2的计算结果;
若表达式 1计算结果为假,则整个表达式的值返回表达式 3的计算结果。
三元运算符在部分情况下可以代替 if 语句
示例:
#include<stdio.h>
int main(){
int n = 3;
/*
if(n%2==0){
printf("偶数");
}
else{
printf("奇数");
}
*/
(n%2==0)?(printf("偶数")):(printf("奇数"));
return 0;
}
结果: