有以下程序 main() { int i=1; i = i^i; printf("%d\n",i);} 程序运行后的输出结果是

admin2020-11-23  21

问题 有以下程序
    main()  {
    int i=1;
    i  =  i^i;
    printf("%d\n",i);}
    程序运行后的输出结果是

选项 A、-1
B、0
C、1
D、7

答案B

解析 按位异或(^)的运算规则是:参与运算的两个运算数中相对应的二进制位上,若数相同,则该位的结果为0;若数不同,该位的结果为1。本题中表达式i^i的值必为0,因为i的各个位置的二进制值相同。
转载请注明原文地址:https://kaotiyun.com/show/BM3p777K
0

相关试题推荐
随机试题
最新回复(0)