小寫bool和大寫BOOL有什麼區別

轉自:http://hi.baidu.com/youzuo111/item/5c3222598f01c515aaf6d789

bool是標準C++中的布爾量,佔一個字節大小內存,只有false或者true。具有跨平臺特性。

BOOL是MFC定義的宏: 
        typedef int BOOL; 

        #define FALSE 0 
        #define TRUE  1
其實是個int類型,佔四個字節大小內存,其值爲FALSE或TRUE。不具有跨平臺特性。

  • C++規定不允許只通過返回類型不同區別兩個函數

  • BOOL類型要比bool類型處理快一些。因爲BOOL類型正好等於一個機器能處理的最大字長。bool處理過程中需要一些轉換。

 

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