• 作用域,基本数据类型(常量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是否在某个范围(0100)内
    2. a = -1;
    3. 0 < a < 100; //错误写法 不论a取什么值,总是true
    4. 0 < a && a < 100; //正确写法 false

  • 相关阅读:
    不推荐“溜溜球节食法”的10个理由
    mission planner通过串口连接3DR数传,远程飞控
    冰冰学习笔记:vector部分练习题分析
    目标检测算法之YOLOv5在乒乓球赛事中运动员行为分析领域的应用实例详解(基础版--上)
    day48
    网络安全 — 零信任网络访问(ZTNA)
    【Shell】基本语法
    Python 操作 Excel,如何又快又好?
    高分辨空间代谢组学的应用领域介绍
    IDLE常用快捷键
  • 原文地址:https://blog.csdn.net/weixin_62848630/article/details/134250592