码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 52.【bool类型输入任何非0数值不为1的版本原因】


    【visual studio 2022版】

    7636f96bfa814c21ab8dd354bbad607c.png

     【即bool类型不赋初值】

    #include

    using namespace std;

    int main()

    {

     bool x;

     cout << "请您手动输入bool的值为:" << endl;

     cin >> x;

     cout << "结果为:" << x << endl;

     return 0;

    }

    8d2288350b434e548a22cad22be920e0.png

    ==================== 5348bb843f134634ae71ce5d81b66b8c.png

    【即bool赋初值】

    #include

    using namespace std;

    int main()

    {

     bool x=false;

     cout << "请您手动输入bool的值为:" << endl;

     cin >> x;

     cout << "结果为:" <

     return 0;

    }

    e9f220893ee8462394a7306751fd8b4d.png

     ==========================

    【visual studio 2015版】

    1f5dfe7ca3dc4bcdbdd624628e7419e5.png

    【即bool类型不赋初值】 

    #include

    using namespace std;

    int main()

    {

     bool x;

     cout << "请您手动输入bool的值为:" << endl;

     cin >> x;

     cout << "结果为:" << x << endl;

     return 0;

    }

    7043353b14da46abbdac0148f54d9efe.png

     ====================

    b3204962c9fd4ace9affba983445bd0f.png 

    【当bool赋初值的时候(会变false)】

    #include

    using namespace std;

    int main()

    {

     bool x=false;

     cout << "请您手动输入bool的值为:" << endl;

     cin >> x;

     cout << "结果为:" <

     return 0;

    }

    d0a2e5951d714ccc8fc492c0f5af619d.png

     

    为什么会变成这样?

    因为当bool类型变量通过cin赋值时,如果输入”非0非1“,变量值不改变。也就是bool类型变量通过cin进行赋值只能键入0或者1,其他无效。

    怎么更改呢?

    一般通过设置中间量判断,再对bool变量进行间接赋值。无论对x有没有定义,通过int类型变量a来强制赋值bool类型变量x,有效解决上边出现的问题。

    ====================

    【强制赋值】

    #include
    using namespace std;
    int main()
    {
        bool x=false;
        cout << "请您手动输入bool的值为:" << endl;
        int a;
        cin >> a;
        x = a;
        cout << "结果为:" <     return 0;

    }

    256a9d5008b5423b9b3e1f2a3caa8fda.png

     

     

  • 相关阅读:
    时间、时间戳互转、日期格式化、获取各种天数
    季度业绩疲软,股价下跌25%,遮蔽了京东的长期增长潜力
    java类的练习--下面给出一个根据雇员类型利用多态性完成
    Hi3798MV200 恩兔N2 NS-1 (二): HiNAS海纳思使用和修改
    常见大厂面试题(SQL)02
    DVWA系列4:XSS 跨站脚本攻击之 DOM型 和 反射型
    Unity热更模块基于 HybridCLR + Addressable
    MySQL - 函数及约束命令
    致敬最美抗击疫情的逆行者 DIV布局大学生抗疫感动专题网页设计作业模板 疫情感动人物静态HTML网页模板下载
    ELK 基础使用 Java操作elasticseach (四)
  • 原文地址:https://blog.csdn.net/qq_69683957/article/details/126114068
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号