~~ 经过验证,定义一个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,所以一定要初始化相关推荐

  1. reference to ‘count’ is ambiguous报错解决以及C++11中auto自动变量

    记录一下排坑过程(C++报错 reference to 'count' is ambiguous): 涉及到#命名空间的知识点,以及一些C++11新标准(auto)的记录,只想解决同类问题的小伙伴可以 ...

  2. 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 ...

  3. C++11中头文件type_traits介绍

    C++11中的头文件type_traits定义了一系列模板类,在编译期获得某一参数.某一变量.某一个类等等类型信息,主要做静态检查. 此头文件包含三部分: (1).Helper类:帮助创建编译时常量的 ...

  4. C++/C++11中用于定义类型别名的两种方法:typedef和using

    类型别名(type alias)是一个名字,它是某种类型的同义词.使用类型别名有很多好处,它让复杂的类型名字变得简单明了.易于理解和使用,还有助于程序员清楚地知道使用该类型的真实目的.在C++中,任何 ...

  5. 概率论中伯努利分布(bernoulli distribution)介绍及C++11中std::bernoulli_distribution的使用

    Bernoulli分布(Bernoulli distribution):是单个二值随机变量的分布.它由单个参数ø∈[0,1],ø给出了随机变量等于1的概率.它具有如下的一些性质: P(x=1)= ø ...

  6. C++11中std::condition_variable的使用

    <condition_variable>是C++标准程序库中的一个头文件,定义了C++11标准中的一些用于并发编程时表示条件变量的类与方法等. 条件变量是并发程序设计中的一种控制结构.多个 ...

  7. C++11中头文件thread的使用

    C++11中加入了<thread>头文件,此头文件主要声明了std::thread线程类.C++11的标准类std::thread对线程进行了封装.std::thread代表了一个线程对象 ...

  8. C++11 中值得关注的几大变化

    2019独角兽企业重金招聘Python工程师标准>>> 源文章来自前C++标准委员会的 Danny Kalev 的 The Biggest Changes in C++11 (and ...

  9. Multi-thread--C++11中std::condition_variable的使用

    <condition_variable>是C++标准程序库中的一个头文件,定义了C++11标准中的一些用于并发编程时表示条件变量的类与方法等. 条件变量是并发程序设计中的一种控制结构.多个 ...

最新文章

  1. 基本电路元件和特性(2)电容器和电容vs.电感器和电感
  2. git-ssh-keygen
  3. 曹大,欧神开新公众号了
  4. 一些Xcode快捷键,给新手
  5. android fm模块学习,AndroidFM模块学习之5关闭FM流程
  6. 快速入门系列之 Rust 语言 GitChat连接
  7. python中mysqldb模块_python中MySQLdb模块用法实例
  8. pitr 原理_PostgreSQL基于时间点恢复(PITR)
  9. 完整数据报文的格式分析(TCP)
  10. csv在python中的意思,在python中解析csv
  11. 计算机常用代码大全,常用电脑命令大全【图文】
  12. Matlab图像线条绘制
  13. 博弈论——人生就是在博弈
  14. python如何设置当前工作路径?
  15. 我努力了18年,不是为了和你一起喝咖啡姐妹篇
  16. 机器学习之加州房价预测(一)
  17. T600显卡和GTX1650 哪个好
  18. 抽奖逻辑java_Java 利用binarySearch实现抽奖计算逻辑
  19. android开发论坛
  20. 力天创见商场客流统计方案

热门文章

  1. P1629邮递员送信与P1342请柬与P1821银牛派队研制联合胜利
  2. JS 设计模式四 -- 模块模式
  3. 函数中{}输出格式详解(C#)
  4. Android序列化的存储和读取
  5. JavaEE配置工具
  6. 第二篇:白话tornado源码之待请求阶段
  7. 【入门经典】在母版页中使用CSS
  8. applet操作本地文件
  9. UVA11991第k次出现的v的下标
  10. The 2014 ACM-ICPC Asia Mudanjiang Regional First Round C