C语言——条件操作符(三目操作符)
C语言——条件操作符(三目操作符)
- 形式 exp1 ? exp2:exp3 如果表达式1为真,那么就计算表达式2,表达式2的结果为整个式子的 结果; 如果表达式1为假,那么就计算表达式3,表达式3的结果为整个式子的结果。
- 例:问:将下列式子转化为条件表达式是什么样的?
if (a > 5) b = 3; else b = -3;
答:
b = (a > 5 ? 3 : -3);
- 练习使用条件表达式得到两个数的较大值
#include
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; }