当前位置: 首页 > news >正文

C++ bool 布尔类型

在C++ 中 bool类型占用1个字节长度,bool 类型只有两个取值,true 和 false,true 表示“真”,false 表示“假”。
需要注意的C++中使用cout 打印的时候是没有true 和 false 的 只有0和1 ,这里0表示假,非0表示真

1 查看字节

int main() {bool i = true;bool j = false;//使用sizeof查看占用的字节cout<< "i的字节=" <<sizeof(i) <<",j的字节=" <<sizeof(j) << endl;//打印结果return 0;
}

2 验证0表示假,非0表示真

int main() {// 验证0表示假,非0表示真bool i = -100;bool j = 0;bool k =10;// 打印结果i=1,j=0,k=1cout<< "i=" <<i <<",j=" <<j <<",k="<<k <<endl;return 0;
}

 这个说下,bool i = -100 ,是非0的也就是真,由于cout 打印只有true 和false 就是 1 表示真,0表示false 所以就是bool i = -100 为真,也就打印为1 ,同理book k =10 也是这个道理

bool j =0  是false 打印结果为 0

如果上面看着模糊看下面的

int main() {int a = 1;int b = 2;cout<< (a>b) <<endl; // 这里a>b 是false 打印结果是0cout<<(a<b)<<endl; //  这里a<b 是true 打印结果是1return 0;
}

3 bool 赋值true,false 使用

int main() {// bool赋值true,false使用bool i = true;bool j = false;cout<< "i=" <<i <<",j=" <<j << endl;//打印结果 i=1,j=0if (i){cout<<"true"<<endl; //打印结果true}if (j){cout<<"true"<<endl;// 不会走到if里面}else{cout<<"false"<<endl;//打印结果为false}return 0;
}

到这里bool 算是回顾完了,我写一个demo 感兴趣的看下,如果在实际开发中自己会不会中招。

isOK(filePath) 不符合预期的 -1 ,

#include <iostream>
#include <string>
#include <unistd.h>
using namespace std;bool isOK(const string &filePath){return access(filePath.c_str(),R_OK);
}int main() {// 估计设置不经不存在const char* filePath ="/home/hly/test.txt";cout<< isOK(filePath) <<endl; //打印结果是1 cout<< access(filePath,R_OK) <<endl;//打印结果是-1return 0;
}

http://www.lryc.cn/news/296225.html

相关文章:

  • DC-7靶机渗透详细流程
  • 提速MySQL:数据库性能加速策略全解析
  • Flink实战六_直播礼物统计
  • Compose | UI组件(十五) | Scaffold - 脚手架
  • Vue-60、Vue技术router-link的replace属性
  • Hive与Presto中的列转行区别
  • 探讨CSDN等级制度:博客等级、原力等级、创作者等级
  • 2.8作业
  • 机器学习中常用的性能度量—— ROC 和 AUC
  • 微服务入门篇:Nacos注册中心(Nacos安装,快速入门,多级存储,负载均衡,环境隔离,配置管理,热更新,集群搭建,nginx反向代理)
  • 解决CORS错误(Spring Boot)
  • NLP入门系列—词嵌入 Word embedding
  • JUnit5单元测试框架提供的注解
  • ThinkPHP 中使用Redis
  • Go语言Gin框架安全加固:全面解析SQL注入、XSS与CSRF的解决方案
  • MySQL数据库基础与SELECT语句使用梳理
  • scikit-learn 1.3.X 版本 bug - F1 分数计算错误
  • Python面试题19-24
  • 《Django+React前后端分离项目开发实战:爱计划》 01 项目整体概述
  • 从零开始 TensorRT(4)命令行工具篇:trtexec 基本功能
  • 基于SpringBoot+Vue的校园博客管理系统
  • 基于 SpringBoot 和 Vue.js 的权限管理系统部署教程
  • Redis篇之集群
  • JUnit 5 注解总结与解析
  • CSS综合案例4
  • WifiConfigStore初始化读取-Android13
  • 【Spring源码解读!底层原理进阶】【下】探寻Spring内部:BeanFactory和ApplicationContext实现原理揭秘✨
  • 从零开始手写mmo游戏从框架到爆炸(六)— 消息处理工厂
  • Go基础学习笔记-知识点
  • jvm几个常见面试题整理