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.mzph.cn/news/672029.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

金融信贷风控系统设计

前言 近一年多以来在金融行业负责风控系统&#xff0c;根据自己工作中的经验&#xff0c;写下这篇文章。既是对自己在风控领域工作的总结&#xff0c;也是给刚入行和准备入行的朋友打个样&#xff0c;希望能有所帮助。 为什么要有风控系统 记得 2016 年信贷行业的发展形势还…

QT QCombox 样式表 比起作用

对QCombox在ui编辑器中进行美化&#xff0c;发现外表美化有效果&#xff0c;但下拉框的高度美化的没效果&#xff0c;查看样式表也没有没问题&#xff0c;样式表中内容如下。 QComboBox#curve_comboBox {min-width: 150px;min-height:40;max-width: 150px;max-height:40;borde…

Tauri 的基本使用笔记

文章目录 前言如何将 Tauri 集成到前端项目?进程间通信&#xff08;命令&#xff09;const invoke window.__TAURI__.invoke; 进程间通信&#xff08;事件&#xff09;前端 ⇒ RustRust ⇒ 前端我的疑问 开发时的一些技巧用代码打开前端的开发者工具让 Tauri 不要监听文件Rus…

cocos creator 3.x 预制体无法显示

双击预制体&#xff0c;进入详情页&#xff0c;没有显示资源 Bomb 是个预制体&#xff0c;但是当我双击进来什么都没有了&#xff0c;无法对预制体进行可视化编辑 目前我只试出来一个解决方法&#xff1a; 把预制体拖进Canvas文件中&#xff0c;这样就能展示到屏幕上&#xff…

prometheus之mysqld_exporter部署

mysql_exporter部署 下载解压压缩包 mkdir /opt/mysqld_exporter/ cd /opt/mysqld_exporter/ # 修改为自己的软件下载地址 wget http://soft.download/soft/linux/prometheus/mysqld_exporter/mysqld_exporter-0.14.0.linux-amd64.tar.gz tar -zxvf mysqld_exporter-0.14.0.…

C语言探索:选择排序的实现与解读

当我们需要对一组数据进行排序时&#xff0c;选择排序&#xff08;Selection Sort&#xff09;是一种简单但效率较低的排序算法。它的基本思想是每次从未排序的数据中选择最小&#xff08;或最大&#xff09;的元素&#xff0c;然后将其放置在已排序序列的末尾。通过重复这个过…

Wireshark中的ARP协议包分析

Wireshark可以跟踪网络协议的通讯过程&#xff0c;本节通过ARP协议&#xff0c;在了解Wireshark使用的基础上&#xff0c;重温ARP协议的通讯过程。 ARP&#xff08;Address Resolution Protocol&#xff09;地址解析协议&#xff0c;是根据IP地址获取物理地址的一个TCP/IP协议。…

useEffect的依赖项是Object时,即使依赖项的值没发生变化,仍然触发了useEffect

关于useEffect首先需要知道以下三种情况 useEffect(()>{ console.log(没有第二个参数&#xff0c;每次渲染都会触发) })useEffect(()>{ console.log(第二个参数是个【】&#xff0c;初次挂载时会触发) },[])const [age,setAge] useState(0); const [name, setName] us…

计算机网络(第六版)复习提纲27

7 TCP流量控制 A 利用滑动窗口实现流量控制 所谓流量控制&#xff0c;就是让发送方发送速率不要太快&#xff0c;让接收方来得及接收 1 利用窗口进行流量控制 2 持续计时器和零窗口探测报文&#xff08;仅携带一字节的数据&#xff09; B TCP的传输效率&#xff08;TCP报文段的…

Vue-53、Vue技术vuex使用

vuex 是什么 1、概念 专门在Vue 中实现集中式状态&#xff08;数据&#xff09;管理的一个Vue 插件&#xff0c;对vue 应用中多个组件的共享状态进行集中式的 管理&#xff08;读/写&#xff09;&#xff0c;也是一种组件间通信的方式&#xff0c;且适用于任意组件间通信。2、…

无心剑小诗《醉爱平凡人生》

醉爱平凡人生 平凡人生&#xff0c;别样卓越 做调色板上最亮的颜料 没有豪华光环与繁杂束缚 只有一份简单的快乐 不追求虚名&#xff0c;不被物欲左右 安静地享受生活&#xff0c;品味每滴雨露 平凡人生&#xff0c;宛如流淌的小溪 没有壮烈激流&#xff0c;却有恒久细流 不…

pwn旅行之[WUSTCTF 2020]getshell2(一些小知识)

题目分析1 首先打开这个题目的链接的时候&#xff0c;看到了ret2syscall&#xff0c;以为是一个纯正的syscall的题&#xff0c;结果&#xff0c;做的时候发现这个题的危险函数限制的字符串个数不足以写入syscall需要的所有地址&#xff0c;所以&#xff0c;这里参考dalao们的方…

Linux:Cache 之 write back和write through

为了保证cache和memory的数据一致性&#xff0c;通常有三种方法&#xff1a; write through&#xff1a;CPU向cache写入数据时&#xff0c;同时向memory也写一份&#xff0c;使cache和memory的数据保持一致。优点是简单&#xff0c;缺点是每次都要访问memory&#xff0c;速度比…

Go 中如何检查文件是否存在?可能产生竞态条件?

嗨&#xff0c;大家好&#xff01;本文是系列文章 Go 技巧第十三篇&#xff0c;系列文章查看&#xff1a;Go 语言技巧。 Go 中如何检查文件是否存在呢&#xff1f; 如果你用的是 Python&#xff0c;可通过标准库中 os.path.exists 函数实现。遗憾的是&#xff0c;Go 标准库没有…

watch 和 watchEffect 的使用

ref 监听 监听 ref 值&#xff0c;ref.value 是基本数据类型 /*** 通过 myName.value 更换值时会触发* 通过 ref 定义基本数据类型时&#xff0c;不能监听 xxx.value 因为这获取的就是一个具体值*/let myName ref(苹果)watch(myName, (newValue, oldValue) > {// myName: …

MySQL查询优化技巧和10个案例展示

优化MySQL查询的实战技巧&#xff1a; **避免使用SELECT ***&#xff1a;只获取需要的列&#xff0c;这样可以减少数据传输量&#xff0c;提高查询效率。使用索引&#xff1a;为查询频繁的列创建索引&#xff0c;可以显著提高查询速度。但请注意&#xff0c;索引并非万能&…

大华 DSS 数字监控系统 attachment_getAttList.action SQL 注入漏洞复现

0x01 产品简介 大华 DSS 数字监控系统是大华开发的一款安防视频监控系统,拥有实时监视、云台操作、录像回放、报警处理、设备管理等功能。 0x02 漏洞概述 大华 DSS存在SQL注入漏洞,攻击者 /portal/attachment_getAttList.action 路由发送特殊构造的数据包,利用报错注入获…

林浩然与杨凌芸的Java奇缘:抽象类、接口与多态的编程三部曲

林浩然与杨凌芸的Java奇缘&#xff1a;抽象类、接口与多态的编程三部曲 The Java Odyssey of Lin Haoran and Yang Lingyun: A Trio of Programming Wisdom with Abstract Classes, Interfaces, and Polymorphism 在代码王国里&#xff0c;住着两位程序员明星——林浩然和杨凌芸…

如何理解S参数的三大特性

提到S参数的时候经常会涉及一些概念&#xff0c;如无源性、因果性、互易性等&#xff0c;本文将逐一介绍这些特性。 无源性&#xff08;Passivity&#xff09; 对于S参数所表征的网络&#xff0c;设计者需要它是一个无源的系统&#xff0c;即满足能量守恒&#xff0c;以二端口网…

should be also和should also be

will also be 是正确的 但老师和新概念的两个说法都没有错. will also be 是固定搭配.就好像will not be一样, 限定词加在be前.老师说的是陈述之类的句型 Nbe动词alson/adj/动词短语.例&#xff1a;He is also good at physic. should be also还是should also be also应该插在…