亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求教關于bool型的++,--!

求教關于bool型的++,--!

富國滬深 2021-10-06 20:07:57
為什么C++中,bool型數據可以用++,比如bool a;a++;是完全可以的,但是bool b;b--;卻不能編譯?
查看完整描述

2 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

這個是編譯器規定的啦, boo b = 0 或者b =1;b++以后b都是以1
但b--可能會造成負數,所以C++里面沒有重載--這個操作符。

查看完整回答
反對 回復 2021-10-10
?
白衣非少年

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看看,你就會有所了解了



查看完整回答
反對 回復 2021-10-10
  • 2 回答
  • 0 關注
  • 300 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號