请问威什莫有的时候使用BOOL的时候编译时就不会出错也不会有警告而有时就会出错换成bool就好使了,为什莫呢

解决方案 »

  1.   

    我不是高手,也是一个初学者。对于这个问题:因为BOOL为Windows定义的布尔变量,你若在纯c的程序里用BOOL就会出现错误!!这时你只要包含一个Windows.h 头文件就可以了!!
      

  2.   

    我遇到过这样的问题,
    bool是c或c++的数据类型,
    而windows.h中有这样一句:#define BOOL bool;
    你调用了头文件就正确否则不对,
      

  3.   

    c中本来就没有BOOL和bool这种变量的啊!这些都是Windows自己定义出来的而已。
      

  4.   

    bool是布尔型变量,在C++中,和int,float一样,都是一种变量类型.
    BOOL是Window定义的,其实它是unsigned int 型的,用#define 定义的。
    接分
      

  5.   

    他们的长度是不同的,用sizeof()看一下就明白了
      

  6.   

    BOOL 是Windows定义的,是无符号整形,是32位变量
    bool是C++的数据类型,好像是占用8位变量
      

  7.   

    BOOL = unsigned int
    bool is a type of variable
      

  8.   

    bool:true or false
    BOOL:0 or 非0
      

  9.   

    bool是c++中的布尔型
    BOOL根据当时的编译环境或自己也可以定义的类型
    WTYPES.h 中typedef long BOOL;
    WINDOWS.h中typedef int BOOL;
      

  10.   

    没有区别,是一样的,你写的VC程序中有这样一行代码,只不过你没有发现,是系统帮你定的,typedef bool BOOL;