为什么C++中,bool型数据可以用++,比如bool a;a++;是完全可以的,但是bool b;b--;却不能编译?
2 回答
![?](http://img1.sycdn.imooc.com/5f33c0c90001f9ad05720572-100-100.jpg)
白衣非少年
TA贡献1155条经验 获得超0个赞
bool类型对true或false的判定标准是0值,并不是什么0和1,负值也是有意义的.
对于bool类型的研究,给LZ一个测试程序自己研究看看
#include<iostream>
using namespace std;
int main()
{
bool b = -1;
if(b)
cout << "ok!" << endl;
b = b -(+) 1;
if(b)
cout << "error!" <<endl;
return 0;
}
把b = b - 1换成 b = b + 1看看,你就会有所了解了
添加回答
举报
0/150
提交
取消