C語言中有bool型別嗎?

2021-05-27 13:57:04 字數 550 閱讀 3223

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

有了網路,一切問題都變得那麼容易了,我很容易地搜到了相關的解答。

c語言裡面是沒有bool(布林)型別的,c++裡面才有,這就是說,在c++裡面使用bool型別是沒有問題的。bool型別有只有兩個值:true =1 、false=0。

但是,c99標準裡面,又定義了bool型別變數。這時,只要引入標頭檔案 ,就能在c語言裡面正常使用bool型別。這點我在fedora9下驗證過了,它自帶的編譯器是 gcc 4.3.0,符合c99標準。但是在vc6.0中,會報找不到標頭檔案 stdbool.h 的錯誤,看來vc6.0確實比較老了。

所以,為了相容各種編譯器,還是自己定義吧。^_^

#define bool char

#define ture 1

#define false 0

C語言中有bool型別嗎?

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

c語言中有bool型變數嗎?

c語言裡面是沒有bool 布林 型別的,c 裡面才有,這就是說,在c 裡面使用bool型別是沒有問題的。bool型別有只有兩個值 true 1 false 0。但是,c99標準裡面,又定義了bool型別變數。這時,只要引入標頭檔案 就能在c語言裡面正常使用bool型別。或者自己定義 typedef ...

c語言中有bool型變數嗎?

c語言裡面是沒有bool 布林 型別的,c 裡面才有,這就是說,在c 裡面使用bool型別是沒有問題的。bool型別有只有兩個值 true 1 false 0。但是,c99標準裡面,又定義了bool型別變數。這時,只要引入標頭檔案 就能在c語言裡面正常使用bool型別。或者自己定義 typedef ...