當前位置:首頁 » 編程語言 » c語言的布爾類型

c語言的布爾類型

發布時間: 2022-10-05 06:08:47

『壹』 c語言中布爾類型如何列印為true或者false

#include <stdio.h>

void main()

{
bool b = true;

printf("%d ",b);

bool c = false;

printf("%d ",c);

}

(1)c語言的布爾類型擴展閱讀:

布爾數組中存放的是布爾值(元素),布爾值只有true 和false兩種結果,其中,常量false可以理解為和int常量0等價,常量true可以理解為int常量1等價,在計算機中,實際上非0的int值都認為是true。

正因為布爾數組的這種特性,使得其在有些程序中進行使用可以起到優化的作用,甚至是事半功倍的效果。比如在搜索中就經常用到,可以用布爾數組區分那些經過處理的和沒有經過處理的數據,避免了一些不必要的重復。

『貳』 c語言中有無布爾類型

在C語言標准(C89)沒有定義布爾類型,所以C語言判斷真假時以0為假,非0為真。
在C99標准中對此有所改進。C99提供了_Bool 型,所以布爾類型可以聲明為 _Bool flag.

_Bool依然仍是整數類型,但與一般整型不同的是,_Bool變數只能賦值為0或1,非0的值都會被存儲為1.

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

『叄』 C語言里有沒有布爾型這個數據類型

有啊,我學的就是C語言,有時還經常見到呢, 布爾型數據的值只有兩個:false和true,前者序號為0,後者序號為1。布爾類型數據最少,但用途廣泛,主要用於程序設計中的流程式控制制和邏輯判斷。 布爾型數據可作如下運算操作: not(邏輯非),and(邏輯與),or(邏輯與)。

『肆』 C語言中布爾類型如何列印為true或者false

在c語言中,布爾類型是以1或者0來分別表示true或者false。布爾類型是個宏定義,一般是這樣定義的:
#define
bool
int
#define
true
1
#define
false
0
所以你要顯示布爾類型,是不會以字元串的方式來顯示單詞表示的布爾的值,而只會顯示1或0,若要顯示true和false就要自己來處理,比如下面代碼:
bool
b=true;
if(b)
printf("true");
else
printf("false");

『伍』 C語言里有沒有布爾型這個數據類型

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

  1. 使用整型做bool類型。
    typedef int bool;

    typedef unsigned char bool;
    只要是整型,都可以當做bool使用。

  2. 使用枚舉類型做bool類型。
    typedef enum
    {
    false,

    true

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

『陸』 c語言中的布爾類型、枚舉類型是個什麼概念

c++有bool類型,標准c沒有布爾類型,用整型代替布爾類型,非0表示真,0表示假,bool就是int

枚舉是用標識符表示的整型常數集合,這些常數是該類型變數可取的合法值,這些標識符稱為枚舉常量。
定義:enum{,...};
比如enum
weekday{sun,mon,tue};
就表示定義了3個枚舉型常量,默認他們的值是從0開始,依次遞增,也就是sum=0,mon=1,tue=2
你也可以直接給他們賦值,比如enum
weekday{sun=1,mon,tue};
如果這樣的話mon的值就為2,tue的值就為3.
你也可以用其他變數代替枚舉常量的值,比如
enum
weekday{sun,mon,tue}a,b,c;
a=sun;
b=mon;
c=tue;
如果輸出的話a=0,b=1,c=2

『柒』 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 ,就能非常方便的操作布爾類型了。

(8)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



『玖』 c語言中的布爾類型、枚舉類型是個什麼概念

布爾型(Boolean)是一種數據的類型,這種類型只有兩種值,即"真"與"假"。 布爾常量 在Pascal語言中"真"用ture表示,"假"用False表示。所以布爾類型只有TRUE與FALSE兩個常量。C語言或C++的一種構造類型,它用於聲明一組命名的常數。 (1)枚舉的聲明:枚舉聲明用於聲明新的枚舉類型。 訪問修辭符 enum 枚舉名:基礎類型 { 枚舉成員 } ; 基礎類型必須能夠表示該枚舉中定義的所有枚舉數值。枚舉聲明可以顯式地聲明 byte、sbyte、short、ushort、int、uint、long 或 ulong 類型作為對應的基礎類型。沒有顯式地聲明基礎類型的枚舉聲明意味著所對應的基礎類型是 int。 (2)枚舉成員 枚舉成員是該枚舉類型的命名常數。任意兩個枚舉成員不能具有相同的名稱。每個枚舉成員均具有相關聯的常數值。此值的類型就是枚舉的基礎類型。每個枚舉成員的常數值必須在該枚舉的基礎類型的范圍之內。 示例: public enum TimeofDay:uint { Morning=-3, Afternoon=-2, Evening=-1 } ; 產生編譯時錯誤,原因是常數值 -1、-2 和 –3 不在基礎整型 uint 的范圍內。

『拾』 C語言里有沒有布爾型這個數據類型

有啊,我學的就是C語言,有時還經常見到呢,
布爾型數據的值只有兩個:false和true,前者序號為0,後者序號為1。布爾類型數據最少,但用途廣泛,主要用於程序設計中的流程式控制制和邏輯判斷。
布爾型數據可作如下運算操作:
not(邏輯非),and(邏輯與),or(邏輯與)。

熱點內容
常考演算法 發布:2024-12-23 10:53:04 瀏覽:303
循跡小車演算法 發布:2024-12-22 22:28:41 瀏覽:82
scss一次編譯一直生成隨機數 發布:2024-12-22 22:04:24 瀏覽:956
嫁接睫毛加密 發布:2024-12-22 21:50:12 瀏覽:975
linuxbin文件的安裝 發布:2024-12-22 21:46:07 瀏覽:798
vlcforandroid下載 發布:2024-12-22 21:45:26 瀏覽:664
電腦做網關把數據發送至伺服器 發布:2024-12-22 21:44:50 瀏覽:432
新華三代理什麼牌子的伺服器 發布:2024-12-22 21:33:21 瀏覽:342
歡太會員密碼是什麼 發布:2024-12-22 20:57:28 瀏覽:74
sqllocaldb 發布:2024-12-22 20:07:08 瀏覽:127