bool變數有兩個值,true和false,它可以轉變為int型別,true對應的是1,false對應的是0
#include
using
namespace
std;
int main() {
bool flag = true;
cout
<<"true = "
<<(int)flagcout
<<"false = "
<<(int)flag《輸出
true = 1
false = 0
任何字元數值指標都可以隱式轉換成bool變數(即不需要強制型別轉換):任何非0值轉換為true,0則轉換為false。
#include
using
namespace
std;
int main() {
double dou = 0.1;
int val1 = 0;
int val2 = -1;
int val3 = 999;
int *pval = &val1;
bool flag = true;
flag = dou?true:false;
cout
<<"0.1 convert to bool is "
cout
<<"0 convert to bool is "
cout
<<"-1 convert to bool is "
cout
<<"999 convert to bool is "
cout
<<"addr of val1 convert to bool is "
《輸出0.1
convert
to bool is 1
0convert
to bool is 0
-1convert
to bool is 1
999convert
to bool is 1
addr of val1 convert
to bool is 1
C 宣告bool變數
與現實世界不同,在程式設計的世界中,每一件事情要麼黑,要麼白 要麼對,要麼錯 要麼是真的,要麼是假的。例如,假定你建立乙個名為x的整數變數,把值99賦給x,然後問 x中包含了值99嗎?答案顯然是肯定的。如果你問 x小於10嗎?答案顯然是否定的。這些正是布林 boolean 表示式的例子。乙個布林表示...
C 中BOOL 與bool的區別
bool 定義 typedef int bool define false 0 define true 1 不能完全過載,如 file.h void f int ok void f bool ok file.cpp void f int ok void f bool 錯誤,重新宣告 而bool fa...
c 中BOOL和bool的區別
1 型別不同 bool為int型 bool為布林型 2 長度不同 bool只有乙個位元組 bool長度視實際環境來定,一般可認為是4個位元組 3 取值不同 bool取值false和true,是0和1的區別 bool取值false和true,是0和非0的區別二 bool是標準c 資料型別,可取值tru...