请问“?”在C语言里代表什么意思?

问题描述:

请问“?”在C语言里代表什么意思?
最近遇到这个题,
1个回答 分类:综合 2014-11-26

问题解答:

我来补答
”是三目运算符“?:”中一个.
例如:b = a > 3 3 :0;
意思就是如果a大于3,则b = 3;如果a 小于等于3,则b = 0;
是取反的意思
例如:b = a;
意思就是b等于a的“反”.
反就是逐位取反的意思,在计算机中都是二进制树,如:
十进制 -- 二进制
10 ------ 1010
11 ------ 1011
12 ------ 1100
13 ------ 1101
14 ------ 1110
15 ------ 1111
.
取反就是将二进制位中的0变为1,1变为0
如:
1011 = 0100 (即:11 = 4)
1100 = 0011 (即:12 = 3)
0101 = 1010 (即:5 = 10)
.
 
 
展开全文阅读
剩余:2000
上一页:示意图也请画出
下一页:拜托详细解答