第18课 - 三目运算符和逗号表达式
· 三目运算符(a ? b : c)可以作为逻辑运算的载体
· 规则:当a的值为真时,返回b的值;否则返回c的值。
三目运算符初探
#include <stdio.h> int main() { int a = 1; int b = 2; int c = 0; c = a < b ? a : b; //(a < b ? a : b) = 3; *(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不能隐式转换到同一类型时将编译出错