C ++中的if(i | j)和if(i&j)是什么

在学习C ++几个月后,您好,我决定研究一些CPA练习问题,而第一个问题让我不满意此代码。

#include <iostream>
using namespace std;
int main(void) {
 int i = 1,j = 2;
 if(i > j && j > i)
     i++;
 if(i > j || j > i)
     j++;
 if(i | j)
     i++;
 if(i & j)
     j++;
 cout << i * j << endl;
 return 0;
}

我不理解的是第三和第四条if语句在寻找什么,因为我以前从未见过这种语法。谢谢!

singapore1 回答:C ++中的if(i | j)和if(i&j)是什么

它们是按位运算符。 |是按位或,而&是按位和。

本文链接:https://www.f2er.com/2980967.html

大家都在问