关于三目运算符。
基本格式:条件1?表达式1:表达式2;
含义:对条件1结果进行判断,如果条件1为真,则执行表达式1;若条件1为假,则执行表达式2;
例如:
int a=3,b=4;a<b?a++:b++;printf("%d %d",a,b);
代码图
结果
显然是满足a<b,所以执行表达式1的结果;
此时进行更改代码,将a<b改为a>b
代码图
输出
这是由于 条件1为假,所以执行表达式2的结果。
这便是三目运算符。
关于三目运算符。
基本格式:条件1?表达式1:表达式2;
含义:对条件1结果进行判断,如果条件1为真,则执行表达式1;若条件1为假,则执行表达式2;
例如:
int a=3,b=4;a<b?a++:b++;printf("%d %d",a,b);
代码图
结果
显然是满足a<b,所以执行表达式1的结果;
此时进行更改代码,将a<b改为a>b
代码图
输出
这是由于 条件1为假,所以执行表达式2的结果。
这便是三目运算符。