为什么很多vc程序员喜欢用BOOL,而不用bool ?

解决方案 »

  1.   

    好像BOOL是WIN32 API的数据类型,bool是C/C++的数据类型吧
    习惯了API/MFC而已,其实BOOL和bool实质上是一样的
      

  2.   

    bool是C/C++的数据类型
    而BOOL在Win32 x86下其实就是int型
    windef.h中这样定义的 typedef int BOOL;
      

  3.   


    【MSDN】中函数的声明:BOOL DestroyWindow(
      HWND hWnd   // handle to window to destroy
    );
    我想,这应该是比较合理的答案。
      

  4.   

    BOOL其实就是整形数据,和bool稍微有点差别,不过用起来几乎一样,我两者都用
      

  5.   

    为了迎合api吧,api里大多定义的是BOOL的数据类型
      

  6.   

    俺喜欢用 bool, 一般编辑器都能高亮显示.
      

  7.   

    bool的值只能是true和false占1个字节
    BOOL就是int,占4个字节,除0和1之外常用的还有-1
      

  8.   

    我想应该是考虑到兼容性的问题吧。不同的环境BOOL的真正定义会有不同。