问题 单项选择题

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

问答题 简答题
填空题