c語言中 bool的用法,C語言中 bool的用法

時間 2022-03-09 13:04:54

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樓:匿名使用者

就是說,真假。

true為真,false為假

0是假,0以外的值都是真。

c語言是在99年的ansi/iso -c99標準之後加入的布林變數,需要包含標頭檔案stdbool.h

但是對於指標來說,假值是null,其餘為真浮點數,其精度之內的非0都是真……

3樓:木子

bool istrue;//定義乙個bool型別的變數istrue=true;//將變數istrue賦值為真(對應的數值為1)

istrue=flase;//將變數istrue賦值為假(對應的數值為0)

一般是 if, while語句用到

if(istrue)

else

while(istrue)

4樓:匿名使用者

c 語言沒有真正意義上的bool型別的,是通過0與非0來表示的

在c語言中如何使用bool型別?

5樓:秋風掃走廊

你可以自定義bool型別

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

不過bool的定義可以是

#define bool int

#define false 0

#define true 1

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

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

c語言bool什麼意思,C語言中 bool的用法

c語言中bool表示布林型變數。bool布林型變數,也就是邏輯型變數的定義符,以英國數學家 布林代數的奠基人喬治 布林 george boole 命名。bool類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。布林型變數bool的值只有真 true 和假 f...

c語言中return用法,C語言中return用法

return是個好東西 第乙個作用,也就是他的真實作用 返回值,這個返回值是和函式的型別有關的,函式的型別是什麼,他的返回值就是什麼 比方主函式int main 這裡就必須有乙個return,只有void時可以不用返回值。功能函式 int fun 這個時候fun函式的作用就是返回乙個int 型別的值...

c語言中eof的用法,c語言中EOF的用法

eof其實是整數 1,用於從檔案讀取資料的時候表示已經超越檔案末尾這種錯誤狀態。如果io操作的結果是eof,一般就意味著這次io是失敗的。eof一般作為檔案的結尾標記。其值是 1,在c語言中的標頭檔案stdio.h中定義如下 end of file constant definition defin...

c語言extern的用法,C語言中extern的用法

你這裡有幾個問題我給你說下。1,我把你的程式直接黏貼是編譯不了的,就是有許多中文字元的符號,這個要注意,所有符號要在英文格式下輸入。2,你在main函式中並沒有呼叫num 這個函式,也就是num 函式未被執行,所以即使編譯通過也不會輸出3,而可能是0或者不確定的值。3,再就是如果num函式在另外乙個...

C語言strtol函式用法,C語言中對字串進行操作的標準庫函式有哪些

用strtol怎麼將12進製數轉化成十進位制呢 printf d n strtol 12 null,12 這樣就將12進製的12化成10進製的整型數了,它是14。當然,12 可以是個字串,如 char a 123456 strtol a,null,12 括號 中的最後乙個形參就是a的進製數。至於把1...