C++11中的bool变量不进行初始化,结果随机,可能是false也可能是true,所以一定要初始化
~~ 经过验证,定义一个bool型数组而不赋初值, 每一个元素的值都为0 ~~
自己以前验证时,数组长度小,结果带有随机性,打印出来全是0,误以为不初始化时是false,这是错误的,当数组开大一点,就会发现,打印出来的既有0,也有非0值,非0值就是true。
经过实验,发现除了bool数组,对于单个或者多个bool变量来说,不初始化的话,其值也是随机的。
#include<iostream>
using namespace std;
int main()
{bool a,b,c,d,f,e,g,h,i,j,k,l,m,n;cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e<<" "<<f<<" "<<g<<" "<<h<<" "<<i<<" "<<j<<" "<<k<<" "<<l<<" "<<m<<" "<<n<<endl;bool x,y,z;cout<<x<<" "<<y<<" "<<z<<endl;bool x1,y1,z1;cout<<x1<<" "<<y1<<" "<<z1<<endl;bool x2=-56;if(true==x2) cout<<"负数(-56),bool值为true" <<endl;else if(false==x2) cout<<"负数,bool值为false" <<endl; }
此为上面代码的运行结果。
C++中,bool类型的数值非0代表真。数值0表示false(假)。
也就是说,bool变量占一个字节,当它是负数或者正数时都为真,为0时为假。
布尔型变量的值只有 真 (true) 和假 (false)。
网上一句话说得挺好:“bool变量在java里默认是false, C+ +里没有规定,所以依赖编译器实现,千万不要让编译器决定你的默认值,永远初始化”
C++11中的bool变量不进行初始化,结果随机,可能是false也可能是true,所以一定要初始化相关推荐
- reference to ‘count’ is ambiguous报错解决以及C++11中auto自动变量
记录一下排坑过程(C++报错 reference to 'count' is ambiguous): 涉及到#命名空间的知识点,以及一些C++11新标准(auto)的记录,只想解决同类问题的小伙伴可以 ...
- python numpy中bool变量转为1或0
三种方式: 第一种方式:后面添加 .astype(int), 示例 import numpy as np a = np.array([0.5,0.4,0.6]) print((a>0.5).as ...
- C++11中头文件type_traits介绍
C++11中的头文件type_traits定义了一系列模板类,在编译期获得某一参数.某一变量.某一个类等等类型信息,主要做静态检查. 此头文件包含三部分: (1).Helper类:帮助创建编译时常量的 ...
- C++/C++11中用于定义类型别名的两种方法:typedef和using
类型别名(type alias)是一个名字,它是某种类型的同义词.使用类型别名有很多好处,它让复杂的类型名字变得简单明了.易于理解和使用,还有助于程序员清楚地知道使用该类型的真实目的.在C++中,任何 ...
- 概率论中伯努利分布(bernoulli distribution)介绍及C++11中std::bernoulli_distribution的使用
Bernoulli分布(Bernoulli distribution):是单个二值随机变量的分布.它由单个参数ø∈[0,1],ø给出了随机变量等于1的概率.它具有如下的一些性质: P(x=1)= ø ...
- C++11中std::condition_variable的使用
<condition_variable>是C++标准程序库中的一个头文件,定义了C++11标准中的一些用于并发编程时表示条件变量的类与方法等. 条件变量是并发程序设计中的一种控制结构.多个 ...
- C++11中头文件thread的使用
C++11中加入了<thread>头文件,此头文件主要声明了std::thread线程类.C++11的标准类std::thread对线程进行了封装.std::thread代表了一个线程对象 ...
- C++11 中值得关注的几大变化
2019独角兽企业重金招聘Python工程师标准>>> 源文章来自前C++标准委员会的 Danny Kalev 的 The Biggest Changes in C++11 (and ...
- Multi-thread--C++11中std::condition_variable的使用
<condition_variable>是C++标准程序库中的一个头文件,定义了C++11标准中的一些用于并发编程时表示条件变量的类与方法等. 条件变量是并发程序设计中的一种控制结构.多个 ...
最新文章
- 基本电路元件和特性(2)电容器和电容vs.电感器和电感
- git-ssh-keygen
- 曹大,欧神开新公众号了
- 一些Xcode快捷键,给新手
- android fm模块学习,AndroidFM模块学习之5关闭FM流程
- 快速入门系列之 Rust 语言 GitChat连接
- python中mysqldb模块_python中MySQLdb模块用法实例
- pitr 原理_PostgreSQL基于时间点恢复(PITR)
- 完整数据报文的格式分析(TCP)
- csv在python中的意思,在python中解析csv
- 计算机常用代码大全,常用电脑命令大全【图文】
- Matlab图像线条绘制
- 博弈论——人生就是在博弈
- python如何设置当前工作路径?
- 我努力了18年,不是为了和你一起喝咖啡姐妹篇
- 机器学习之加州房价预测(一)
- T600显卡和GTX1650 哪个好
- 抽奖逻辑java_Java 利用binarySearch实现抽奖计算逻辑
- android开发论坛
- 力天创见商场客流统计方案