Windows 中BOOL变量常见的好几种类型:小写的bool,大写的BOOL ,还有VARIANT_BOOL 。 小写的bool 的是C++ 标准定义的布尔类型, 各个编译器处理的方式不同,Visual C++ 把bool 定为一个字节。小写的true 和 false 也都是C++ 标准定义的关键字。 大写的BOOL 是Windows 里面定义的布尔类型,实质上int, 在 windows 头文件面有定义: typedef int BOOL; #define TRUE 1 VARIANT_BOOL 是COM 使用的布尔类型, 其实质上是 short 类型: typedef short VARIANT_BOOL; #define VARIANT_TRUE ((VARIANT_BOOL)-1) #define VARIANT_FALSE ((VARIANT_BOOL)0) 可以看出, 3中BOOL类型的长度不一样,而且TRUE 和 FALSE 的值也不同,在相互转换的时候需要注意。
#define FALSE 0
bool,BOOL,VARIANT_BOOL区别
最新推荐文章于 2021-05-15 12:55:46 发布
本文详细介绍了Windows中BOOL变量的三种形式:小写的bool、大写的BOOL和VARIANT_BOOL,解释了它们之间的区别,并说明了相互转换时需要注意的事项。

3741

被折叠的 条评论
为什么被折叠?



