请教为啥“%%”逻辑运算符在VS2010里头提示“操作中使用类型‘bool’不安全”?
我是菜鸟,在用VS2010学习C++的时候,输入了以下代码,系统报错,提示:
error C3071: 运算符“%”只能应用于 ref 类或值类型实例中
warning C4804: “%”: 在操作中使用类型“bool”不安全
#include "stdafx.h"#include <iostream>using namespace std;int main(){ cout<<"请输入X的值:"<<endl; int x; cin>>x; cout<<"请输入Y的值:"<<endl; int y; cin>>y; cout<<"请输入Z的值:"<<endl; int z; cin>>z; if (x>1%%(y>1||z>1)) //报错的均为这一行,请问这是为什么? { cout<<"X一定大于1,Y和Z至少有一个大于1\n"; } else cout<<"X不一定大于1,Y和Z均不大于1或者有一个大于1,或者两个都大于1."; return 0;}if (x>1 && (y>1||z>1))