在C語言中如何使用bool型別

時間 2021-08-11 17:04:07

1樓:寫在楓葉上的故事

布林型(bool)變數的值只有 真 (true) 和假 (false)。

布林型變數可用於邏輯表示式,也就是“或”“與”“非”之類的邏輯運算和大於小於之類的關係運算,邏輯表示式運算結果為真或為假。

bool可用於定義函式型別為布林型,函式裡可以有 return true; return false 之類的語句。

布林型運算結果常用於條件語句:if (邏輯表示式)else;

擴充套件資料

使用bool邏輯型變數的優點:

1、 提高程式的可讀性

bool型別的變數只可能有兩個值true或false,在沒有統一的布林型別在大型的工程項中特別是用到第三方程式庫時,可能使用不同的手段模擬布林型別以提交**的可讀性,這樣會使得**有些混亂,c語言中引入了bool內建型別,解決了**的一致性問題。

2、提高程式的效能

bool在絕大多數編譯器編譯時都將其實現為1位元組,即sizeof(bool)的值為1,加上其只有兩個值的值域,是c語言中最小的資料型別了。

雖然char、unsigned char和signed char型別在c語言中沒有特定的實現要求,但一般也實現為一個位元組,這樣看來與bool型別從記憶體空間的佔用上並沒有效能上的差異。

2樓:匿名使用者

vc2005應該跟vc2010一樣吧,必須使用標準c或c++,c與c++的特有關鍵字是不可以混用的,在vc6.0裡面可以。你輸入bool顯藍色是因為bool是c++的關鍵字,但不是c的

3樓:秋風掃走廊

你可以自定義bool型別

標準c語言中並沒有關於bool的定義,

不過bool的定義可以是

#define bool int

#define false 0

#define true 1

有這三個巨集那麼就可以了

不過假如你包含windows.h或windef.h 也可以使用bool

4樓:

#typedef bool int

#define false 0

#define true 1

c語言中要使用,c語言中,要使用 func 需要包含哪些標頭檔案或巨集定義?

最好不要用下劃線開始的變數名或函式名,因為系統的標頭檔案中,許多是以下劃線開始的。當然,函式 或變數 名 func 這並不是系統已用的名稱,直接定義 使用即可,不需要另外增加標頭檔案的支援。 風若遠去何人留 func 是預置在編譯器中的巨集,並不包含於任何標頭檔案,所以直接呼叫即可,不需要做任何其它...

c語言中的getchar如何使用

如此 青春 getchar 是c語言中的一個輸入函式,可以用它來賦一個字元的值.例如 char a a getchar 當你在鍵盤上輸入一個字元 如輸入g 後按回車,那麼字元變數a的值就是 g 了。與scanf的區別 1 getchar 函式只能輸入一個字元型的值,而scanf 函式除了字元型,還可...

c語言中switch結構的使用,C語言中switch結構的使用

秋風依舊好 因為case後面不能接範圍,也就是說case後面是一個確實固定的常量.用下面的方法比較好,include int main 你可以先把範圍用字母或常量代替 再用switch語句 資料 include void main else printf score scanf d s system...