码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 作用域,基本数据类型(常量const),转义字符,单引号与双引号,运算符


    1.作用域 

    全局作用域:定义在所有花括号外的名字具有“全局作用域”

    块作用域:在某个花括号内定义的名字具有“块作用域”

    一般把具有全局作用域的变量叫做“全局变量”,具有块作用域的变量叫做“局部变量”

          如果在嵌套作用域里出现重名,一般范围更小的局部变量会覆盖全局变量。如果要特意访问全局变量,需要加上双冒号:: ,指明是默认命名空间。

    1. #include
    2. using namespace std;
    3. // 全局作用域,全局变量
    4. int number = 0;
    5. int main()
    6. {
    7. // 块作用域,局部变量
    8. int number = 1;
    9. // 访问局部变量
    10. cout << "number = " << number << endl;
    11. // 访问全局变量
    12. cout << "number = " << ::number << endl;
    13. cin.get();
    14. }

    2.常量

    定义方法:

    1. 方法1:
    2. #define ZERO 0
    3. 在文件头用 #define 来定义常量,也叫作“宏定义”。这种宏定义的方式是保留的C语言特性,在C++中一般不推荐。而且没有数据类型
    4. 方法2:
    5. const int Zero = 0;
    6. 常量定义后不能修改,定义时候必须赋值,不能先声明,在赋值如
    7. const int Zero
    8. Zero = 0

    3.转义字符

     单引号是 char 字符类型, 双引号是 string 字符串类型,使用字符串要写#include

     如想要定义单引号

    1. #include
    2. char a = '\''; #定义单引号字符
    3. string b = "abc";

     4.运算符

    注:

    如果希望判断一个整型变量a是否在某个范围(0, 100)内,不能直接写:0 < a < 100;

    由于小于运算符“<”满足左结合律,要先计算0 < a,得到一个布尔类型的结果,再跟后面的100进行比较。此时布尔类型做整数提升,不管值是真(1)还是假(0),都会满足 < 100 的判断,因此最终结果一定是true。

    要想得到正确的结果,需要将两次关系判断拆开,写成逻辑与的关系。

    1. 判断一个整型变量a是否在某个范围(0, 100)内
    2. a = -1;
    3. 0 < a < 100; //错误写法 不论a取什么值,总是true
    4. 0 < a && a < 100; //正确写法 false

  • 相关阅读:
    Flink 1.13 源码解析——TaskManager启动流程 之 初始化TaskExecutor
    R语言使用lm函数构建简单线性回归模型(建立线性回归模型)、拟合回归直线、使用residuls函数从模型中提取每个样本点的残差值
    can 接口调试am3352
    Unity中Shader阴影的投射
    Vue3-shallowRef 和 shallowReactive函数(浅层次的响应式)
    【U8+】用友U8成本管理模块下,定额分配标准中无法取到新增存货的数据。
    猿创征文|不会代码也能玩开发?基于华为云 IoT 快速实现 0 代码体验物联网设备上云
    【深度学习之模型优化】模型剪枝、模型量化、知识蒸馏概述
    jvm深入研究文档--jvm分区以及职责
    实战 target 选择器,解放生产力!
  • 原文地址:https://blog.csdn.net/weixin_62848630/article/details/134250592
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号