C语言——条件操作符(三目操作符)
- 形式
exp1 ? exp2:exp3
如果表达式1为真,那么就计算表达式2,表达式2的结果为整个式子的 结果;
如果表达式1为假,那么就计算表达式3,表达式3的结果为整个式子的结果。 - 例:问:将下列式子转化为条件表达式是什么样的?
if (a > 5)
b = 3;
else
b = -3;
答:
b = (a > 5 ? 3 : -3);
- 练习使用条件表达式得到两个数的较大值
#include<stdio.h>
int main(void)
{
int a = 0, b = 0, c = 0;
printf("请输入两个数:\n");
scanf_s("%d %d", &a, &b);
c = (a > b ? a : b);
printf("较大的数为:%d\n", c);
return 0;
}