GESP 一级 第 03 讲:标识符、常量、变量与注释

本讲定位纯概念课,但客观题分值极高。官方大纲知识块 5「程序的基本概念」列了七样东西——标识符、关键字、常量、变量、表达式、命名与定义、程序的注释——一级真题里每次都会命中 2–3 道选择或判断,而且题型高度固定(“下列哪个是合法的标识符”几乎年年出现)。这一讲代码量最少,背诵量最大,也是提分性价比最高的一讲。

对应官方大纲:一级知识块 5「程序的基本概念」——标识符、关键字、常量、变量、表达式的概念;常量与变量的命名、定义、作用;程序的注释。

前置知识:一级第 02 讲(会用 cin / cout 写出能跑的顺序结构程序)。

代码说明:本讲所有代码均已用 g++ 11.5(-std=c++11)编译运行验证,输出结果即为文中标注结果。


1. 先看两道真题

第一道(单选,一级年年出)

下列选项中,不是合法的 C++ 标识符的是( ) A. _score B. Score2 C. 2score D. score_2

第二道(判断)

在 C++ 中,main 是关键字。( )

第一道是套路题,会规则就能秒杀。第二道则是几乎所有学生都会答错的题——它看起来那么像关键字。

答案:第一道选 C,第二道错误。

这一讲就是把这套规则一次背熟。


2. 标识符

2.1 什么是标识符

标识符就是程序员自己起的名字——变量名、函数名、数组名统统都是标识符。

int score;      // score 是标识符
int max_num;    // max_num 是标识符

2.2 命名规则(必背,年年考)

只有三条硬规则:

# 规则 说明
只能由字母数字下划线 _ 三种字符组成 不能有空格、-+#@$不能有中文
不能以数字开头 第一个字符必须是字母或下划线
不能与关键字同名 不能叫 intifreturn

外加一条必须知道的性质: