选择题
若变量已正确定义,则以下语句的输出结果是______。
s=32;
s^=32;
printf('%d',s);
A、
32
B、
0
C、
1
D、
-1
【正确答案】
B
【答案解析】
[考点] 预编译处理、动态分配、结构体、位运算和文件 “^”是按位异或运算符,若s^32=32^32,异或运算的规则为:在参与运算数中的相应位上的二进制位上,若数相同,则该位上的结果为0;若数不同,则结果为1。此题是两个相同的数字进行异或,其结果为0。
提交答案
关闭