晕了,今天就是有这么一点差别不知道,搞了一个好久!
有哪位大侠来详细说说!!

解决方案 »

  1.   

    BOOL在vc中有如下定义:
    typedef int                 BOOL;
      

  2.   

    typedef int BOOL;
    VC编译器中bool只占一个字节,BOOL占4个字节。
      

  3.   

    主要是数据类型不同,
    http://blog.sina.com.cn/s/blog_6048475b0100e4ps.html
      

  4.   

    C与C++的区别
    C中没有布尔类型的,所以用整形定义了BOOL,而C++中本来就有bool类型,VC(MFC或API编程中)兼顾C与C++所以会有这种的区别
      

  5.   

    bool 是C++中的关键字
    在VC中BOOL 原型为int ,Windows Data Types
      

  6.   

    bool 是true或者false
    BOOL是int类型,是TRUE或者FALSE,TRUE=1,FALSE=0
      

  7.   

    用法没什么区别。主要是微软为了WINDOWS下的编程以及操作系统日后的新版本兼容旧版本而做的定义,包括很多类型如DWORD,WORD这样的也是相同目的
      

  8.   

    bool是C++的,值只有false和true
    而BOOL是微软自定义的一个数据类型
    typedef int                 BOOL;
    #define FALSE   0
    #define TRUE    1
      

  9.   

    本质上是一样的,你在VC的环境中,把光标放在BOOL中间,然后按F12就看到它的真面目了
      

  10.   


    TRUE 是 != 0   FALSE 是 0
      

  11.   

    bool 是C++里的类型.而BOOL是VC6的IDE帮我们定义的类型.现在的电脑先进了,要用BOOL,不要用bool ,因为方便以后扩展.
    bool在内存中物理上占了8个位,而不是一个位,但逻辑上他只有一个位.
    bool b = 10;在内存中b 只会是 1,非0的话就是1.如果是BOOL,VC6中的头文件,有些是定义成 int ,有些定义成 long
    用BOOL的好处是,以后万一我们发现我们的功能要改,这个值不止2种状态,那么我们可以马上加上第三种状态或其他状态也不会出问题,但如果是bool,就只能有0与1两种状态了.