若变量已正确定义,则以下语句的输出结果是 s=32; s^=32; printf(’’%d,s);

admin2014-06-15  25

问题 若变量已正确定义,则以下语句的输出结果是
s=32;
s^=32;
printf(’’%d,s);

选项 A、-1
B、1
C、32
D、0

答案D

解析 按位异或”运算的规则是:参与运算的两个运算数中相对应的二制位上,若数相同,则该位的结果为0;若数不同,则该位的结果为1。因为语句s=32;s,=32;相当于s与自身做按位异或运算,所以其结果等于0。
转载请注明原文地址:https://jikaoti.com/ti/I3n0FFFM
0

最新回复(0)