很困惑的一个问题

 1 #include<iostream>
 2 using namespace std;
 3
 4 int main()
 5 {
 6     //bool a=true;
 7     //非0(1,2,3,……)输出123
 8
 9     bool a=false;
10     //非1(0,2,3……)输出456
11
12     cin>>a;
13     if(a)
14         cout<<"123"<<endl;
15     else
16         cout<<"456"<<endl;
17     return 0;
18 }

按正常理解,不管给a初值是多少,后面结果应该都是一致的,但是事实上输出结果有很大差异

作者:耑新新,发布于  博客园

转载请注明出处,欢迎邮件交流:zhuanxinxin@foxmail.com

转载于:https://www.cnblogs.com/Amedeo/p/5951072.html

C++中bool类型变量初值对程序的影响相关推荐

  1. 关于C语言中的Bool类型变量的一点看法

    C语言中并没有bool类型变量.这是C++中新增的系统类型. 要在C语言中使用bool类型,可以使用自定义的方式. 使用整型做bool类型. typedef int bool; 或 typedef u ...

  2. 倍福PLC和C#通过ADS通信传输bool类型变量

    在倍福PLC和C#通信,采用ADS通信,本文讲解C#如何读取和写入bool类型变量. 操作流程 1.1. PLC程序设计 首先定义相关的变量,如下所示,激活配置: 1.2. C#程序设计 关于C#和倍 ...

  3. C语言bool类型变量命名,bool类型怎么用(c语言bool类型 怎么用)

    bool类型怎么用(c语言bool类型 怎么用) 2020-06-23 01:59:07 共10个回答 什么语言的?bool和其他的一样,比如int,只是bool只有两个值,true或者false.b ...

  4. iOS 如何在一个应用程序中调用另一个应用程序

    原则上iOS的沙箱原理,是阻止一个app去访问其他app的资源乃至是系统底层的资源的但是我们可以通过一种变相的方式:通过对应的URL模式和其他程序进行通讯. iOS应用之间的调用步骤: 一, 调用自己 ...

  5. 如何在C中纯粹编写iOS应用程序

    本文翻译自:How to write iOS app purely in C I read here Learn C Before Objective-C? 我在这里读到在Objective-C之前学 ...

  6. oracle 内置程序包,建立程序包的方法,程序包中使用游标,常用程序包

    文章目录 1. 程序包 1.1 程序包定义 1.2 程序包创建 1.3 程序包中的游标 1.4 有关程序包的信息 2. 内置程序包 3. DBMS_JOB包 4. UTL_FILE包 1. 程序包 1 ...

  7. c# 火狐浏览器怎么嵌入窗体中_C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子...

    C#WinForm父级窗体内Panel容器中嵌入子窗体.程序主窗体设计例子 在项目开发中经常遇到父级窗体嵌入子窗体所以写了一个例子程序,顺便大概划分了下界面模块和配色,不足之处还望指点 主窗体窗体采用 ...

  8. 如何在网页中打开一个本地桌面程序

    如何在网页中打开一个本地桌面程序 转载 2015年11月26日 20:30:14 1473 通过网页链接打开本地本地程序,想到最多的方法就是通过activex控件,但这里介绍一个通过注册新协议来打开本 ...

  9. 使用Blender中的几何节点创建程序对象

    大小解压后:2.4G 持续时间3h 30m 1280X720 MP4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 使用Blender中的几何节点按程序创建对象 信息: 使用Blender中的几 ...

最新文章

  1. Windows PowerShell 2.0语言之字面类型系统
  2. mysql备份到带库_RMAN备份恢复——备份到带库的性能
  3. 一、快速开始一个 MyBatis项目(详解)
  4. 成功通航:用宜搭提升数字化管理效能,确保每次飞行任务安全执行
  5. Top1方案源码和数据,腾讯广告受众基础属性预估
  6. 数据库注册两种方式的比较
  7. 纯粹经济学 —— 基本概念
  8. 迁移程序mysql_程序从MYSQL迁移ORACLE注意事项之二
  9. [ POI 2005 ] Bank Notes
  10. Linux基础四---系统监控硬盘分区
  11. duilib开发基础:创建自定义控件的过程
  12. win10系统托盘图标不见了_Win10如何显示系统托盘所有图标
  13. SPSS到底怎么入门?这些干货你收藏了么?
  14. 杂文笔记(一):博弈论在网络安全中的应用
  15. XStream null值序列化时不会显示标签
  16. 一字千金的SEO达文
  17. JAVA数组 添加数组元素并排序---下标越界问题
  18. 一些使用DPABI处理fMRI数据的记录
  19. 【LaTex写作】关于LaTex的所有名词及其解释
  20. 三层交换机配置多网段互访并上网:型号:交换机TPLINK(TL-SG5428) 路由器TPLINK(TL-WVR600G)

热门文章

  1. python中可以用中文作为变量-在Python 3.x中可以使用中文作为变量名。
  2. python适合做后端开发吗-想从事Python 后端开发?
  3. java arraylist 对象 删除_如何从Java中的ArrayList对象中删除冗余元素?
  4. mysql新增json_MySQL5.7中新增的JSON类型的使用方法
  5. lambda表达式可以用来声明_Lambda 的骚操作,你都get到了没
  6. 农业银行联行号怎么查询_农行信用卡解析丨菜卡怎么提额8W?学会一招就够了!...
  7. 系统管理员必学的30个Linux实用命令
  8. ArrayAdapter的使用
  9. 在VirtualBox下安装linux操作系统
  10. JavaWeb_响应和请求数据包