Bootstrap

C++编程等级认证学习计划day2-1

一、标识符

概念

标识符是用来标识变量、函数、类、模块,或者任何其他用户自定义项目的名称。在 C++ 中,标识符的命名需要遵循一定规则:

  • 只能由字母(大小写均可)、数字和下划线(_)组成。
  • 不能以数字开头。
  • 不能是 C++ 中的关键字。
  • 区分大小写。
示例

例如,以下是合法的标识符:

int myVariable;  // "myVariable" 是一个合法的标识符,用于定义整型变量
double student_score;  // "student_score" 可用于表示学生成绩相关的变量

而像 3abc(以数字开头)、int(是关键字)这样的就不是合法的标识符。

二、关键字

概念

关键字是 C++ 语言中预先保留的、具有特定含义的单词,它们用于实现特定的语法功能,不能被用作标识符来定义变量、函数等自定义项目。例如 int(用于定义整型类型)、if(用于条件判断)、while(用于循环控制)等都是关键字。

示例

以下代码展示了使用关键字的情况:

int main() {
    int num = 10;  // 这里的 "int" 就是关键字,用于声明一个整型变量
    if (num > 5) {  // "if" 关键字开启一个条件判断语句
        // 满足条件执行的代码块
    }
    return 0;
}

三、常量

概念

常量是在程序运行过程中其值不能被改变的数据。在 C++ 中有多种类型的常量,比如整型常量(如 10-5 等)、浮点型常量(如 3.142.5e-3 等)、字符常量(如 'a''\n' 等)、字符串常量(如 "Hello, world")等。

常量的命名、定义、作用、初始化与赋值
  • 命名:通常采用全大写字母加上下划线来命名,这样便于区分常量和变量,例如 const int MAX_VALUE = 100; 中的 MAX_VALUE 就是常量名,当然这只是一种常见的命名规范,并非强制要求。
  • 定义:可以使用 const 关键字来定义常量,格式一般为 const 类型 常量名 = 值;,例如:
const double PI = 3.1415926;  // 定义了一个表示圆周率的双精度浮点型常量
  • 作用:常量用于在程序中表示那些固定不变的值,像数学中的圆周率、数组的最大长度等,使用常量可以提高代码的可读性和可维护性,方便修改固定值时统一调整。
  • 初始化:在定义常量时就必须进行初始化赋值,因为常量的值一旦确定就不能再改变了,例如:
const int YEAR = 2025;  // 初始化赋值为2025
  • 赋值:常量定义后不能再重新赋值,下面这样的代码是错误的:
const int num = 10;
num = 20;  // 编译会报错,不能给常量重新赋值

四、变量

概念

变量是在程序运行过程中其值可以改变的量,它用于存储数据,并且可以通过变量名来访问和修改所存储的数据。

变量的命名、定义、作用、初始化与赋值
  • 命名:遵循标识符的命名规则,通常采用有意义的名字,便于理解变量所代表的含义,例如用 studentName 表示学生姓名,age 表示年龄等。
  • 定义:先声明变量类型,再给出变量名,例如:
int age;  // 定义了一个整型变量,名为age
double salary;  // 定义了一个双精度浮点型变量,名为salary

也可以在定义变量的同时进行初始化赋值,如:

int count = 0;  // 定义整型变量count,并初始化为0
  • 作用:用于临时存储数据,在程序执行过程中可以根据需要修改其值,方便进行各种数据处理和运算。
  • 初始化:可以在定义时初始化,就像上面例子那样,也可以先定义后赋值,例如:
int number;
number = 5;  // 先定义变量,再进行赋值操作
  • 赋值:通过赋值运算符(=)来给变量赋值,变量的值可以多次改变,如:
int score;
score = 80;
score = 90;  // 将变量score的值从80修改为90
变量的自加与自减运算
  • 自加(++)运算:分为前置自加(++i)和后置自加(i++)。前置自加是先将变量的值加 1,然后再使用变量的值;后置自加是先使用变量当前的值,然后再将变量的值加 1。示例如下:
#include <iostream>
using namespace std;

int main() {
    int i = 5;
    int a = ++i;  // 前置自加,先将i加1变为6,然后把6赋值给a,此时i的值为6,a的值为6
    int j = 5;
    int b = j++;  // 后置自加,先把j当前的值5赋值给b,然后j再加1变为6,此时j的值为6,b的值为5
    cout << "a = " << a << ", b = " << b << endl;
    return 0;
}
  • 自减(--)运算:和自加运算类似,也分为前置自减(--i)和后置自减(i--),原理与自加对应,只是进行的是减 1 操作。示例:
#include <iostream>
using namespace std;

int main() {
    int m = 8;
    int n = --m;  // 前置自减,先将m减1变为7,然后把7赋值给n,此时m的值为7,n的值为7
    int p = 8;
    int q = p--;  // 后置自减,先把p当前的值8赋值给q,然后p减1变为7,此时p的值为7,q的值为8
    cout << "n = " << n << ", q = " << q << endl;
    return 0;
}

五、表达式

概念

表达式是由操作数(常量、变量等)和运算符(如算术运算符 +-*/,关系运算符 ><== 等)按照一定的语法规则组合而成的式子,其最终会计算出一个值。

示例

以下都是表达式的例子:

int x = 5;
int y = 3;
int sum = x + y;  // "x + y" 就是一个算术表达式,计算出两数相加的结果并赋值给sum
bool result = x > y;  // "x > y" 是关系表达式,判断x是否大于y,结果为布尔值(true或false),并赋值给result
;