问题
单项选择题
若变量已删除正确定义,则以下语句的输出结果是______。 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。
若变量已删除正确定义,则以下语句的输出结果是______。 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。