
8.设+printf("%d",2+3|5^2);输出的结果是(+)。+A.9+B.11+C.5+?
展开全部
这个表达式的运算顺序是:
先计算2+3,结果是5。
再计算5|2,其中|表示按位或运算,结果是7(5的二进制形式是101,2的二进制形式是010,按位或运算后是111,转换成十进制就是7)。
最后计算7^2,其中^表示按位异或运算,结果是5(7的二进制形式是111,2的二进制形式是010,按位异或运算后是101,转换成十进制就是5)。
因此,printf("%d",2+3|5^2)的结果是5。所以选项C.5是正确答案。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询