VS 中bool和BOOL的區別


 

今天寫了一個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處理過程中需要一些轉換。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM