首先,条件运算符是唯一一个三目运算符。
我们以一个范例来解释条件运算符的逻辑:
a ? b : c
它的涵义是:如果a不为0,则结果是b,反之结果为c。
设计一段代码,它的功能是:
输入两个整数,并计算二者的差的绝对值。
代码:
int a, b;
puts("输入两个整数:");
printf("整数1:");
scanf("%d", &a);
printf("整数2:");
scanf("%d", &b);
printf("两个数的差的绝对值为:%d\n", (a > b) ? a - b:b-a);
//判断a>b是否成立。
//成立,则输出a-b的值
//不成立,则输出b-a的值
return 0;
运行结果: