gpt4 book ai didi

windows - BOOL 和 bool 有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 12:08:54 24 4
gpt4 key购买 nike

在 VC++ 中,我们有数据类型“BOOL”,它可以取值 TRUE 或 FALSE,我们有数据类型“bool”,它可以取值 true 或 false。

它们之间有什么区别,什么时候应该使用每种数据类型?

最佳答案

bool 是内置的 C++ 类型,而 BOOL 是定义为 int 的 Microsoft 特定类型。您可以在 windef.h 中找到它:

typedef int                 BOOL;

#ifndef FALSE
#define FALSE 0
#endif

#ifndef TRUE
#define TRUE 1
#endif

bool 的值是 truefalse,而对于 BOOL,您可以使用任何 int 值,尽管 TRUEFALSE 宏在 windef.h header 中定义。

这意味着 sizeof 运算符将为 bool 产生 1(尽管标准规定,bool 的大小是实现定义的),BOOL 为 4。

来源:Codeguru article

关于windows - BOOL 和 bool 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6420526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com