各位VC经验丰富的前辈,帮一下忙...

chbtime 2005-05-31 04:14:12
想问一下大家,BOOL和bool有什么区别啊,-1在两个中好像BOOL输出-1,bool输出1;-1在两个当中到底是真还是假??
2、在VC中编译C++ 程序,用gotoxy()和函数clrscr()总是提示错误,包含#include <conio.h>也不行,怎么才能解决,谢谢。。。。
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
windows的BOOL是一个32位整数,0表示FALSE,非0表示TRUE

bool是c/c++的关键字,具体怎么表示与编译器有关,看看msdn的解释:
In Visual C++4.2, the Standard C++ header files contained a typedef that equated bool with int. In Visual C++ 5.0 and later, bool is implemented as a built-in type with a size of 1 byte. That means that for Visual C++ 4.2, a call of sizeof(bool) yields 4, while in Visual C++ 5.0 and later, the same call yields 1. This can cause memory corruption problems if you have defined structure members of type bool in Visual C++ 4.2 and are mixing object files (OBJ) and/or DLLs built with the 4.2 and 5.0 or later compilers.

qrlvls 2005-05-31
  • 打赏
  • 举报
回复
在VC的conio.h中已经没有了gotoxy和clrscr了
sunyanbiao_12 2005-05-31
  • 打赏
  • 举报
回复
BOOL是在windows.h里定义的,属于win系统的定义符,bool属于c++关键字,两个应该作用一样把,在windows.h中好象是这样定义的typedef BOOL bool.
qrlvls 2005-05-31
  • 打赏
  • 举报
回复
BOOL 实际上是一个 int 类型
而 bool 是一个和 int 同级的类型关键字
handwolf 2005-05-31
  • 打赏
  • 举报
回复
BOOL是在mfc中用的,如下定义
#define BOOL int

bool是c++语言的一个关键字,只能取true或者false
daseny 2005-05-31
  • 打赏
  • 举报
回复
我也晕着呢,乘机清理一下:)
bool是C++关键字,印象中C并没有布尔值,直接以非零表示true,零表示false。这个bool可以看作一位,其他类型值的转化同C。
在VC中写一个BOOL,鼠标悬停在上边一会儿,提示“typedef int BOOL”,所以输出-1是正常的。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧