當前位置:首頁 » 編程語言 » c語言布爾變數

c語言布爾變數

發布時間: 2025-07-18 08:54:52

c語言bool類型怎麼用

bool表示布爾型變數,也就是邏輯型變數的定義符,可用於邏輯表達式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關系運算。bool取值false和true,0為false,非0為true。(例如-1和2都是true)。如果數個bool對象列在一起,可能會各佔一個Byte,這取決於編譯器。

bool型變數返回值:

當作為一個構造函數(帶有運算符 new)調用時,Boolean() 將把它的參數轉換成一個布爾值,並且返回一個包含該值的 Boolean 對象。

如果作為一個函數(不帶有運算符 new)調用時,Boolean() 只將把它的參數轉換成一個原始的布爾值,並且返回這個值。

⑵ bool在c語言中是什麼意思

bool表示布爾型變數,也就是邏輯型變數的定義符,以英國數學家、布爾代數的奠基人喬治·布爾(George Boole)命名。

bool類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。 在objective-c中提供了相似的類型BOOL,它具有YES值和NO值;在java中則對應於boolean類型。

bool型變數返回值:

當作為一個構造函數(帶有運算符 new)調用時,Boolean() 將把它的參數轉換成一個布爾值,並且返回一個包含該值的 Boolean 對象。

如果作為一個函數(不帶有運算符 new)調用時,Boolean() 只將把它的參數轉換成一個原始的布爾值,並且返回這個值。

⑶ C語言中,如何定義一個布爾型變數

C語言中並沒有bool類型變數。這是C++中新增的系統類型。
要在C語言中使用bool類型,可以使用自定義的方式。
1 使用整型做bool類型。
typedef int bool;

typedef unsigned char bool;
只要是整型,都可以當做bool使用。
2 使用枚舉類型做bool類型。
typedef enum
{
false,

true

}bool;
實際應用中,枚舉類型較為普遍。

⑷ c語言bool什麼意思

bool表示布爾型變數,也就是邏輯型變數的定義符,以英國數學家、布爾代數的奠基人喬治·布爾(George Boole)命名。

bool類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。 在objective-c中提供了相似的類型BOOL,它具有YES值和NO值;在java中則對應於boolean類型。

C99中提供了一個頭文件 <stdbool.h> 定義了bool代表_Bool,true代表1,false代表0。只要導入 stdbool.h ,就能非常方便的操作布爾類型了。

(4)c語言布爾變數擴展閱讀:

BOOL和bool區別:

1、類型不同

bool為布爾型用作邏輯判斷

BOOL在<windef.h>typedef int BOOL;

在<wtypes.h>typedef long BOOL;

2、長度不同

bool只有一個位元組

BOOL長度視實際環境來定,一般可認為是4個位元組

3、取值不同

bool取值false和true,0為false,非0為true。(例如-1和2都是true)。

如果數個bool對象列在一起,可能會各佔一個Byte,這取決於編譯器。

BOOL是微軟定義的typedef int BOOL(在windef.h中),0為FALSE,1為TRUE。(-1和2既不是TRUE也不是FALSE)。

#ifndef FALSE

#define FALSE 0

#endif

#ifndef TRUE

#define TRUE 1

#endif

布爾型變數bool

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

布爾型變數可用於邏輯表達式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關系運算,邏輯表達式運算結果為真或為假。

bool可用於定義函數類型為布爾型,函數里可以有 return TRUE; return FALSE 之類的語句。

if (邏輯表達式)

{

如果是 true 執行這里;

}

else

{

如果是 false 執行這里;

};

三、關於bool的小例子

(1)

#include<iostream>

using namespace std;

int main()

{

bool b =2; //執行此行後,b=true(整型2轉為bool型後結果為true)

if(b)

cout << "ok!" << endl;

b = b-1; //執行此行後,b=false(bool型數據true參與算術運算時會轉為int值1,減1後結果為0,賦值給b時會轉換為bool值false)

if(b)

cout << "error!" <<endl;

return 0;

}

運行結果:OK!

(2)

#include<iostream>

#include<windef.h>

using namespace std;

int main()

{

BOOL b =2; //執行此行後,b=2(BOOL為int此處不進行類型轉換,b存放的就是2)。

if(b)

cout << "ok!" << endl;

b=b-1; //執行此行後,b=1(只是簡單的進行算術運算,結果為1,回存)

if(b) // b非0,條件為真

cout << "error!" <<endl;

return 0;

}

運行結果:OK!

error!

可以在定義b時改成 bool b=0;看看運行結果。

參考資料來源:網路-BOOL



熱點內容
qt程序一樣但是無法編譯 發布:2025-07-18 12:32:45 瀏覽:35
伺服器搭建主機配置 發布:2025-07-18 12:12:43 瀏覽:125
ftp命令批量下載文件 發布:2025-07-18 11:58:45 瀏覽:744
nba2k17文件夾 發布:2025-07-18 11:48:53 瀏覽:871
朔源碼是什麼 發布:2025-07-18 11:44:33 瀏覽:775
迷你世界解壓劇場 發布:2025-07-18 11:43:48 瀏覽:155
linux安裝opencv 發布:2025-07-18 11:42:10 瀏覽:447
編程游戲的軟體有哪些 發布:2025-07-18 11:41:34 瀏覽:957
c程序設計語言電子書 發布:2025-07-18 11:35:58 瀏覽:643
lightning耳機如何在安卓手機上用 發布:2025-07-18 11:21:47 瀏覽:176