各版本bool的区别
来源:互联网 发布:php curl 大文件 编辑:程序博客网 时间:2024/04/30 18:07
在写代码的过程中经常会遇到多种布尔类型,下面主要介绍
三种常见布尔类型
bool:
它的意义是0为false非零为true,这种布尔类型也叫原生布尔类型,因为其他版本主要是通过0和1来实现类似的功能,只有它所真正对应的是true和false。
#include<iostream>using namespace std;int main(){ bool b = -1; if (b==true) cout << "-1为真!" << endl; else cout << "-1不为真!" << endl; system("pause"); return 0;}
结果如下:
BOOL
BOOL的两个值都是大写的分别为TRUE和FALSE,这里的FALSE表示0,而TRUE表示的是1并不是非零值这是它和boll的本质区别
#include<iostream>#include <windows.h>using namespace std;int main(){ BOOL b = -1; if (b==TRUE) cout << "-1为真!" << endl; else cout << "-1不为真!" << endl; system("pause"); return 0;}
结果如下
_Bool
它是 C99 标准中定义的一个新关键字,以提供布尔类型。 它的长度为 1,只能取值为 0 或 1 。将任意非零值赋值给 _Bool
类型变量,都会先转换为 1,表示为真。将零值赋值给 _Bool 类型,结果为 0,表示为假。 所以它能实现的功能等同于bool;
1 0
- 各版本bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL 和 bool 的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL 与bool 的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL与bool 的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL与bool的区别
- BOOL和bool的区别
- BOOL与bool的区别
- BOOL和bool的区别
- bool 和BOOL的区别
- BOOL和bool的区别
- CNN-目标检测、定位、分割
- @Autowired - No qualifying bean of type found for dependency
- 拆轮子系列:拆 RxJava
- 创建一个bmp格式的简单方法
- Opencv入门之--二
- 各版本bool的区别
- 【JZOJ 4922】环
- 编码:隐匿在计算机软硬件背后的语言(8)--自动操作(二)
- 算法入门经典2 第4章解题报告
- 出来报个到
- mybatis的动态SQL与模糊查询
- 关于FTPClient(Apache的commons.net包下的)研究
- eclipse 突然一直 报 An internal error occurred during: "Building workspace".
- Fedora 25 Workstation 安装指南