關於c 中的bool變數

2021-07-30 03:23:00 字數 1101 閱讀 4413

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...