error: unknown type name ‘bool’

2015年1月27日00:27:45

    今天在Code::Blocks 13.12上面編譯一段簡單的程序時,遇到錯誤提示:

error: unknown type name ‘bool’

    我開始以爲是用的GNU GCC編譯器不支持bool類型,把編譯器改成Microsoft Visual C++ 2010後依然沒有解決問題,說明並不是編譯器的問題。

    問了度娘,原來C語言裏面是沒有bool(布爾)類型的,C++裏面纔有,這就是說,在C++裏面使用bool類型是沒有問題的。bool類型有隻有兩個值:true =1 、false=0。

     但是,C99標準裏面,又定義了bool類型變量。這時,只要引入頭文件 <stdbool.h>,就能在C語言裏面正常使用bool類型。但是在VC6.0中,會報找不到頭文件 stdbool.h 的錯誤,VC6.0確實比較老了。

      所以,爲了兼容各種編譯器,還是自己定義吧。

    typedef enum {
           false, true
       } bool;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章