之前一直都沒有注意到,最近在用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 ...