c語言中有自己的bool型別

2021-06-25 09:58:44 字數 929 閱讀 8970

有人說c語言中沒有bool型別,只有c++中有,果真如此?

先看沒有bool型別時,c中表示bool型別的方法:

1、

typedef int bool;

#define false 0

#define true 1

2、

typedef int bool;

enum ;

3、

typedef enum bool;

簡單例項如下:

#include //1

//typedef int bool;

//#define false 0

//#define true 1

//2//typedef int bool;

//enum ;

//3typedef enum bool;

#include int main()

從c99標準開始,型別名字為「

_bool」,如果你的編譯器支援c99,就可以直接使用布林型別。另外,c99為了讓c和

c++相容,增加了乙個標頭檔案

stdbool.h

。裡面定義了

bool

、true

、false

,讓我們可以像c++一樣的定義布林型別。

_bool型別不需要引用其他庫函式,直接就可以使用,

bool型別,則需要

#include ,使用如上文

//4

//#include int main()

從上述**中,可以看出,c99之後,c語言已經完美支援布林型別了。

C語言中有bool型別嗎?

之前一直都沒有注意到,最近在用c語言寫dsp演算法時,偶然間發現我函式中定義的bool型別的變數在vc6.0 我主要用它來檢查一下語法錯誤 中編譯居然報錯了,說是bool型別沒有定義。用了這麼久的c和c 了,一直覺得bool這種基本型別,應該是c語言內建的型別,怎麼會沒有定義呢?事實證明,我的想法完...

C語言中有bool型別嗎?

之前一直都沒有注意到,最近在用c語言寫dsp演算法時,偶然間發現我函式中定義的bool型別的變數在vc6.0 我主要用它來檢查一下語法錯誤 中編譯居然報錯了,說是bool型別沒有定義。用了這麼久的c和c 了,一直覺得bool這種基本型別,應該是c語言內建的型別,怎麼會沒有定義呢?事實證明,我的想法完...

C語言中的Bool型別

在c99之前,c語言中沒有定義bool型別,但是在c99標準中將該型別新增了進來。首先來看看,c99中定義的bool型別如何使用。1.基於c99標準,如何定義乙個bool型別?有兩種方式 a.bool man 需要注意的是,雖然bool型別了,但是true和flase卻沒有定義,所以推薦用b方式 b...