A-A+

有以下程序 main(){ inti=l; i=i^i; printf(%dn 1);} 程

2022-08-12 19:00:26 问答库 阅读 197 次

问题详情

有以下程序 main(){ inti=l; i=i^i; printf(%dn,1);} 程序运行后的输出结果是
A.-1
B.0
C.1
D.7

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
按位异或(^)的运算规则是:参与运算的两个运算数中相对应的二进制位上,若数相同,则该位的结果为0;若数不同,该位的结果为1。本题中表达式i^i的值必为0,因为i的各个位置的二进制值相同。

考点:程序