為什么C++中,bool型數據可以用++,比如bool a;a++;是完全可以的,但是bool b;b--;卻不能編譯?
2 回答

白衣非少年
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
提交
取消