博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BOOL, BOOLEAN, bool
阅读量:6829 次
发布时间:2019-06-26

本文共 524 字,大约阅读时间需要 1 分钟。

在Windows Driver编程中我们看到很多人混用 BOOL, BOOLEAN。究竟他们有什么区别呢?

定义

// define in minwindef.htypedef int BOOL;// define in winnt.htypedef BYTE BOOLEAN;

这两个变量定义在不同头文件中。从定义我们可以看到BOOL实际上是int型占4个字节,BOOLEAN是unsigned char类型占一个字节。

//define in minwindef.h#ifndef FALSE#define FALSE               0#endif#ifndef TRUE#define TRUE                1#endif

对于BOOL, BOOLEAN变量我们一般对其用大写FALSE, TRUE进行赋值而不用false, true。从定义可以看出他们是宏分别代表0和1。

对于bool,和BOOL BOOLEAN不同它是一个c++的关键字,对其进行赋值请使用小写的false, true.

转载于:https://www.cnblogs.com/chengcic/articles/6179896.html

你可能感兴趣的文章
Linux编程(获取系统时间)
查看>>
速记 - 实现sql server clr trigger
查看>>
PowerShell 开发
查看>>
C#3.0实现变异赋值(Mutantic Assignment)
查看>>
MySql的一些基本使用及操作命令 (待更新)
查看>>
题目4:棋盘寻宝扩展
查看>>
[ASP.NET MVC 小牛之路]14 - Unobtrusive Ajax
查看>>
引爆你的集合灵感 [C#, LINQ]
查看>>
可以把Windows xp模仿Vista界面工具。
查看>>
对一些面试题的回答
查看>>
c# enum用法
查看>>
Struts2 中action之间的跳转(分享)
查看>>
HDU4707:Pet(DFS)
查看>>
html标签页图标
查看>>
C# list 新用法
查看>>
Android 获取控件相对于屏幕位置
查看>>
UITableViewAutomaticDimension
查看>>
常用的python模块
查看>>
程序源代码行数分析统计器
查看>>
DNGuard Enterprise v2.80 released
查看>>