选择题
37.
若变量已正确定义,则以下语句的输出结果是______。
s=32;
s^=32;
printf("%d",s);
A、
-1
B、
1
C、
32
D、
0
【正确答案】
D
【答案解析】
“按位异或”运算的规则是:参与运算的两个运算数中相对应的二制位上,若数相同,则该位的结果为0;若数不同,则该位的结果为1。因为语句s=32;s^=32;相当于s与自身做按位异或运算,所以其结果等于0。
提交答案
关闭