今天在Android下 編譯SDL 時 用到了bool 類型 ,竟然無法通過,以前都用的是c++ 編譯 ,SDL中我用的是 .c 文件 使用的是c編譯。
以前一直認爲c 中的bool像c++ 一樣時基本類型,網上找了下 C語言裏面是確實是沒有bool類型的,C++裏面纔有,這就是說,在C++裏面使用bool類型是沒有問題的。bool類型有隻有兩個值:true =1 、false=0。 但是,C99標準裏面,又定義了bool類型變量。這時,只要引入頭文件 <stdbool.h>,就能在C語言裏面正常使用bool類型。加上後正常編譯通過有的編譯器如vc6會提示找不到頭文件vc6難道沒有支持c99標準?所以,爲了兼容各種編譯器,可以自己定義
#define bool char
#define ture 1
#define false 0