请问“?”在C语言里代表什么意思?
请问“?”在C语言里代表什么意思?
日期:2021-04-22 03:25:30 人气:1
“?”是三目运算符“?:”中一个。
例如:b = a > 3 ? 3 : 0;
意思就是如果a大于3,则b = 3;如果a 小于等于3,则b = 0;
~是取反的意思
例如:b = ~a;
意思就是b等于a的“反”。
反就是逐位取反的意思,在计算机中都是二进制树,如:
十进制 -- 二进制
10 ------ 1010
11 ------ 1011
12 ------ 1100
13
例如:b = a > 3 ? 3 : 0;
意思就是如果a大于3,则b = 3;如果a 小于等于3,则b = 0;
~是取反的意思
例如:b = ~a;
意思就是b等于a的“反”。
反就是逐位取反的意思,在计算机中都是二进制树,如:
十进制 -- 二进制
10 ------ 1010
11 ------ 1011
12 ------ 1100
13