首页 > 试题广场 >

下列C++代码中m的值是多少: #include

[单选题]
下列C++代码中m的值是多少
#include <iostream>
using namespace std;
int main()
{
    int m;
    bool a = true;
    bool b = false;
    int x = 10;
    int y = 5;
    m = ((x | y) + (a + b));
    cout << m;
    return 0;
}


  • 0
  • 16
  • 12
  • 2
题目看错了,是x|y,  |是按位或的操作运算,1010 | 0101 =1111=15,加上1,就为16
发表于 2019-03-29 17:13:45 回复(3)
是x|y,位运算。而不是x||y,这个是逻辑运算。
发表于 2021-04-08 17:47:37 回复(0)
|是位运算  10是1010  5是0101  两个数的或运算为1111 15  15+1=16
发表于 2023-01-10 09:51:16 回复(0)
位运算符,10是 1010,5是0101,两数相或等于1111,就是15。 15+1=16。
发表于 2022-02-14 09:38:12 回复(0)