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

時間 2022-03-23 23:54:04

1樓:匿名使用者

c語言中bool表示布林型變數。

bool布林型變數,也就是邏輯型變數的定義符,以英國數學家、布林代數的奠基人喬治·布林(george boole)命名。bool類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。

布林型變數bool的值只有真(true) 和假(false)。布林型變數可用於邏輯表示式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關係運算,邏輯表示式運算結果為真或為假。

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

2樓:幻翼高達

c語言中的bool是種c99標註定義的基礎資料型別,它表示用它定義的變數只能是true或false這兩種值,一般用於標記邏輯使用的變數。

c99標準定義了乙個新的關鍵字_bool,提供了布林型別。以前,c程式設計師總是使用自己的方法定義布林型別。0表示false,非0表示true。

可能使用char型別表示乙個布林型別,也可能使用int型別表示乙個布林型別。

很多函式庫都定義了自己的布林型別和相應的巨集,列舉,typedef。c99把c語言原生的布林型別帶來了。c99中同時增添的關鍵字還有_complex,_imaginary等。

這個標頭檔案定義了bool,true,false等巨集。c2008草案中說:「an object declared as type_boolis large enough to store the values 0 and1.

」也就是說,只規定了_bool型別的大小是至少能夠存放0和1這兩個值。並沒有規定具體的大小。這交給編譯器自由發揮了。

擴充套件資料:

c語言所有基本資料型別:

1、void

宣告函式無返回值或無引數,宣告無型別指標,顯示丟棄運算結果(c89標準新增)。

2、char

字元型型別資料,屬於整型資料的一種(k&r時期引入)。

3、int

整型資料,表示範圍通常為編譯器指定的記憶體位元組長(k&r時期引入)。

4、float

單精度浮點型資料,屬於浮點資料的一種(k&r時期引入)。

5、double

雙精度浮點型資料,屬於浮點資料的一種(k&r時期引入)。

6、_bool

布林型(c99標準新增)。

7、_complex

複數的基本型別(c99標準新增)。

8、_imaginary

虛數,與複數基本型別相似,沒有實部的純虛數(c99標準新增)。

9、_generic

提供過載的介面入口(c11標準新增)。

3樓:寫在楓葉上的故事

布林型(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型別從記憶體空間的占用上並沒有效能上的差異。

4樓:匿名使用者

c語言中沒有bool型別。使用的時候用任意整型變數即可,包括char,int,long,short int都可以。c語言的邏輯判斷只是判斷0或非0,只要能儲存整型資料的變數型別都可以作為布林型使用。

用特殊色彩標記關鍵字的功能是編輯器的功能而非編譯器的功能,因為c++有bool型別,因此bool會被編輯器標亮,但是c語言編譯器是不會認識這個關鍵字的。c語言中只有boolean 資料型別

boolean 變數儲存為 16 位(2 個位元組)的數值形式,但只能是 true 或是 false。

bool是c++裡的型別bool是布林型變數,也就是邏輯型變數的定義符,類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。bool只有乙個位元組

c語言中 bool的用法

5樓:楓璽

布林型(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型別從記憶體空間的占用上並沒有效能上的差異。

6樓:匿名使用者

就是說,真假。

true為真,false為假

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

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

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

7樓:木子

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

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

一般是 if, while語句用到

if(istrue)

else

while(istrue)

8樓:匿名使用者

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

c++語言中bool是什麼意思?

9樓:匿名使用者

bool就是布林的意思,布林值的返回值只有真(true)和假(false),多用於判斷。

在c語言中,關係運算和邏輯運算的結果有兩種,真和假:0表示假,非0表示真。例如:

#include

intmain(){

inta,b,flag;

scanf("%d %d", &a, &b);

flag = a > b; //flag儲存關係運算結果printf("flag=%d\n",flag);

return0;

}執行結果:

1020↙

flag=0

c語言並沒有徹底從語法上支援「真」和「假」,只是用0和非0來代表。這點在c++中得到了改善,c++新增了bool型別(布林型別),它一般占用1個位元組長度。bool型別只有兩個取值,true和false:

true表示「真」,false表示「假」。

10樓:匿名使用者

c語言中bool表示布林型變數。

bool布林型變數,也就是邏輯型變數的定義符,以英國數學家、布林代數的奠基人喬治·布林(george boole)命名。bool類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。 

布林型變數bool的值只有真(true) 和假(false)。布林型變數可用於邏輯表示式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關係運算,邏輯表示式運算結果為真或為假。

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

11樓:匿名使用者

bool是布林值,它只有兩個值,乙個是真,乙個是假;

或者說乙個是true,乙個是false ;

《這個是左移的意思,>>這個是右移;

如果是<<2就是左移2位的意思,0111 1100 左移兩位是1111 0000

12樓:匿名使用者

bool 布林值.即yes or no 判斷型別..你懂吧int float double char 這些是數值.字元型別

c語言中,bool isprime 是什麼意思,具體用法,舉個例子,拜託

13樓:匿名使用者

bool布林值,是一種資料型別

準確的講這是屬於c++裡面的

bool值只有true和false

true相當於int 裡的1,false相當於0true是結果為真,條件成立,

false是條件不成立

14樓:

這個應該是自定義的函式,

返回值是布林值-{true false}

#define prime x //舉例而已bool isprime(int a) //具體實現不知道你是怎麼樣實現的哦。

return false;}

c語言怎麼輸入bool型變數

15樓:娛樂小八卦啊

c語言中,本身沒有bool(布林型變數)。

bool是布林型變數,也就是邏輯型變數的定義符,類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。

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

布林型變數可用於邏輯表示式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關係運算。

建議:最好別用bool,bool變數可用int代替。

擴充套件資料bool和bool的區別:

1、型別不同

bool為int型

bool為布林型

2、長度不同

bool只有乙個位元組

bool長度視實際環境來定,一般可認為是4個位元組3、取值不同

bool取值false和true,是0和1的區別如果數個bool物件列在一起,可能會各佔乙個bit,這取決於編譯器。

bool是微軟定義的typedef int bool(在windef.h中)。與bool不同,它是乙個三值邏輯,true/false/error,返回值為大於0的整數時為true,返回值為0時候,為false,返回值為-1時為error。

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

布林型 bool 變數的值只有 真 true 和假 false 布林型變數可用於邏輯表示式,也就是 或 與 非 之類的邏輯運算和大於小於之類的關係運算,邏輯表示式運算結果為真或為假。bool可用於定義函式型別為布林型,函式裡可以有 return true return false 之類的語句。布林型...

c語言中o什麼意思,C語言中 o什麼意思

四捨 入 是格式佔位符,o 表示八進位制整數的格式化形式。示例程式 include intmain inta 15 printf 以八進位制形式輸出 o n a return0 擴充套件資料 格式佔位符 可以以下字母配合使用用來表示某些特定的輸入輸出。a,a 讀入乙個浮點值 僅c99有效 c 讀入乙...

在c語言中《是什麼意思,在C語言中 是什麼意思

先說左移,左移就是把乙個數的所有位都向左移動若干位,在c中用 運算子.例如 int i 1 i i 2 把i裡的值左移2位 也就是說,1的2進製是000.0001 這裡1前面0的個數和int的位數有關,32位機器,gcc裡有31個0 左移2位之後變成000.0100,也就是10進製的4,所以說左移1...

c語言中rta各什麼意思,c語言中 t r n 和空格都是什麼意思啊?

r 回車 cr t 水平製表 ht a 響鈴 bel 所有的ascii碼都可以用 加數字 一般是8進製數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。所有轉義字元及意義 r意思是回...

c語言中符號ltlt是什麼意思,c語言中符號 是什麼意思

聽不清啊 c語言中符號 是左移運算子。左移運算子,是乙個計算機用語。用來將乙個數的各二進位制位全部左移若干位。例如 將a的二進位制數左移2位,右補0。若a 15,即二進位制數00001111,左移2位得00111100,即十進位制數60 為簡單起見,用8位二進位制數表示十進位制數15,如果用16位二...