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.14
、2.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