读书人

请问为啥“%%”逻辑运算符在VS2010里头

发布时间: 2012-04-06 12:22:24 作者: rapoo

请教为啥“%%”逻辑运算符在VS2010里头提示“操作中使用类型‘bool’不安全”?
我是菜鸟,在用VS2010学习C++的时候,输入了以下代码,系统报错,提示:
error C3071: 运算符“%”只能应用于 ref 类或值类型实例中
warning C4804: “%”: 在操作中使用类型“bool”不安全


C/C++ code
#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;}


[解决办法]
%%,这是啥,是想表示并且吗,那应该是 &&
[解决办法]
C/C++ code
if (x>1 && (y>1||z>1)) 

读书人网 >C++

热点推荐