首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问为啥“%%”逻辑运算符在VS2010里头提示“操作中使用类型‘bool’不安全”

2012-04-06 
请教为啥“%%”逻辑运算符在VS2010里头提示“操作中使用类型‘bool’不安全”?我是菜鸟,在用VS2010学习C++的时候

请教为啥“%%”逻辑运算符在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)) 

热点排行