C語言中定義bool型別出錯

2021-10-09 23:47:15 字數 393 閱讀 3369

今天早上用c語言寫斷鍊錶,定義了乙個bool型別 發現提示未定義識別符號然後去度娘上查了一下發現

c語言沒有bool型別變數

boolean型別是c++所獨有的

下面說說解決辦法:

方法一:

更改檔案字尾名為cpp

方法二:

採用巨集定義方式(windef.h中就是用的這種方式)

typedef int bool ;

#define true 1

#define false 0

方法三:

採用列舉型變數方式(這種方式更象c++的boolean型別)

typedef enum bool;

C語言中的Bool型別

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

C語言中的bool型別

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

C語言中有bool型別嗎?

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