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

admin2009-03-16  27

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

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

答案B

解析 “^”是位异或运算符,s^=32=s^32=32^32,异或运算的规则是:参与运算数中的相应位上的二进制位上,若数相同,则该位上的结果为0,数不同则结果为1。此题中是两个相同的数字进行异或其结果为0。
转载请注明原文地址:https://kaotiyun.com/show/neXp777K
0

最新回复(0)