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

admin2013-10-19  28

问题 若变量已正确定义,则以下语句的输出结果是
    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://kaotiyun.com/show/tvJp777K
0

最新回复(0)