2 回答

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
這個(gè)是編譯器規(guī)定的啦, boo b = 0 或者b =1;b++以后b都是以1
但b--可能會(huì)造成負(fù)數(shù),所以C++里面沒有重載--這個(gè)操作符。

白衣非少年
TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
bool類型對(duì)true或false的判定標(biāo)準(zhǔn)是0值,并不是什么0和1,負(fù)值也是有意義的.
對(duì)于bool類型的研究,給LZ一個(gè)測(cè)試程序自己研究看看
#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看看,你就會(huì)有所了解了
添加回答
舉報(bào)
0/150
提交
取消