三目运算符(a ? b : c)可以作为逻辑运算的载体
规则:当a 的值为真时,返回b的值 , 否则返回c的值
实验1:三目运算符初探
#include <stdio.h>
int main()
{
int a = 1;
int b = 2;
int c = 0;
c = a < b ? a : b;
(a < b ? a : b) = 3;
printf("%d\n", a);
printf("%d\n", b);
printf("%d\n", c);
return 0;
}
三目运算符(a ? b : c)的返回值类型
~通过隐式类型转换规则返回b 和 c中的较高类型
~当b 和c 不能隐式转换到同意类型时将编译出错