c++中与或非逻辑运算符的优先级

在c++中当逻辑运算符与或非同时出现的时候就要考虑优先级的问题了,而且经常会出现歧义。那么如何解决c++逻辑运算符的优先级问题的,很简单,我们可以运用括号来改变逻辑运算符的优先级问题。以下是c++的源码实例:

#include<iostream>
using namespace std;
int main(){
int x,y,z;
cout<<”请输入第一个整数\n”;
cin>>x;
cout<<”请输入第二个整数\n”;
cin>>y;
cout<<”请输入第三个整数\n”;
cin>>z;
if(x>1&&(y<1||z>1))//与或非运算符同时出现,使用小括号改变逻辑运算的优先级
{
cout<<”第一个数一定大于1,第二第三个数至少一个大于1\n”;
}
else
{
cout<<”第一个数不一定大于1,第二第三个数都不大于1,或者有一个大于1,或者全部大于1\n”;
}
return 0;
} 本文链接地址: c++中与或非逻辑运算符的优先级