首页 > 试题广场 >

有以下程序,则程序的输出结果是?

[单选题]
有以下程序
#include <stdio.h>
int main() {
    int i = 1;
    i = i ^ i;
    printf("%d\n", i);
    return 0;
}



程序运行后的输出结果是?

  • 1
  • -1
  • 0
  • 7
推荐
本题考查位运算中按位异或运算符,异或运算只有在两个比较的位不同时其结果是1,否则结果为0,i^i运算符两边相同,所以结果为0,选项C正确。
编辑于 2015-02-03 20:50:46 回复(7)
尴尬,以为这个是乘,结果是异或,查了一下幂函数是pow,#include
发表于 2019-05-05 22:33:43 回复(0)
不了解^按位异或运算符
发表于 2019-12-24 16:23:14 回复(0)
本题考查位运算中按位异或运算符,异或运算只有在两个比较的位不同时其结果是1,否则结果为0,i^i运算符两边相同,所以结果为0,选项C正确。
发表于 2018-05-15 21:14:40 回复(0)
按位异或运算相当于将两个32字节的对齐,上下比较,相同味0,相异为一
1的二进制:000000000000000000000001(32字节)      1
                                                                                            ^
1的二进制:000000000000000000000001(32字节)      1

异或运算  :000000000000000000000000                        结果为0
编辑于 2022-12-13 20:21:19 回复(0)
^是异或运算符
发表于 2018-10-25 09:26:36 回复(0)
异或
发表于 2023-09-04 13:15:09 回复(0)
<p>异或位运算:相同为零,不同为一。</p>
发表于 2020-12-15 21:11:06 回复(0)
这个是异或运算符!
发表于 2017-09-02 11:38:48 回复(0)
两个相同的数异或是0
发表于 2016-05-22 21:33:38 回复(0)
异或
发表于 2015-07-10 00:00:15 回复(0)