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

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

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語言中如何輸出空格

向日葵一樣暖 c語言輸出空格的語句為printf 為轉義字元,用printf 是不能輸出空格的。printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 格式輸出,它是c語言中產生格式化輸出的函式 在 stdio....

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

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

在c語言中如何把陣列清空,在C語言中如何把陣列清空

一嘆 c語言貌似沒有把陣列清空的方法啊,或許你可以清除就把它賦值為0,這樣在形式上實現了清楚,不然的話只有動態申請的記憶體可以釋放。 沃英傑 int a 4 1 通過陣列遍歷,逐個賦值為0。定義迴圈變數int i for i 0 i 4 i a i 0 該程式功能為遍歷陣列a,逐個將元素賦值為0,實...