今天寫了一個demo,在c語言中建立了一個bool類型的變量,后來發現程序總是出現莫名其妙的錯誤,之后將類型修改成BOOL,問題解決了。特查了一下bool和BOOL的區別,借用網上一段解釋,如下:
bool是標准C++中的布爾量,占一個字節大小內存,只有false或者true。具有跨平台特性。
BOOL是MFC定義的宏:
typedef int BOOL;
#define FALSE 0
#define TRUE 1
其實是int類型,占四個字節大小內存,其值為FALSE或TRUE。不具有跨平台特性。
-
C++規定不允許只通過返回類型不同區別兩個函數
-
BOOL類型要比bool類型處理快一些。因為BOOL類型正好等於一個機器能處理的最大字長。bool處理過程中需要一些轉換。