1
程序的基本概念
GESP 一级 · 知识点 5

💡 程序的基本概念

写程序前要先懂几个词:标识符、关键字、常量、变量、表达式,还有怎么给东西起名、怎么写注释。

考纲知识点:标识符、关键字、常量、变量、表达式的概念。
常量与变量的命名、定义、作用。
程序的注释。
📖
考纲 · 知识点详述
摘自《CCF编程能力等级认证 C++&Python 认证标准》C++ 一级
  1. (4)掌握标识符、关键字、常量、变量、表达式的概念。
  2. (5)掌握常量与变量的命名、定义、作用、初始化与赋值以及变量的自加与自减运算。
  3. (13)理解程序的注释和调试的概念。
📚
先学一学
花 5 分钟读完下面 5 课,再去闯关就不慌啦
1
🏷️ 标识符:给东西起名字

你有名字,你的铅笔盒也有名字。程序里每个变量、常量、函数都要有个名字,方便随时叫它、找到它。这种「自己起的名字」就叫标识符scoreagemyDog 都是标识符。

📜 起名字的四条规矩(必须遵守,不然编译报错)
1️⃣ 只能用字母(a~z、A~Z)、数字(0~9)和下划线 _ 这三类字符。
2️⃣ 不能以数字开头
3️⃣ 区分大小写:Score 和 score 是两个不同的名字。
4️⃣ 不能用关键字(见第 2 课)当名字。
✅❌ 一眼判断合不合法
_temp ✅ Sum ✅ a1b2 ✅ number_of_Chinese_people_in_millions
0x321(数字开头) ❌ 2ndPlace(数字开头) ❌ my-name(有减号) ❌ float(是关键字)
🌟 行业习惯:名字要见名知意。想记分数就写 score,别写 a;多个单词可以用下划线(my_score)或驼峰(myScore)。
💡 口诀:字母数字下划线,不能数字来开头;大小写要分清,关键字不能用。
2
🔒 关键字:系统「预订」的词

有些词被 C++ 语言自己预订走了,它们有特殊含义,就像教室里贴了「老师专用」的座位——不能拿来当变量名。这些词叫关键字(也叫保留字)。

📋 一级常见的关键字
类型:int long long float double char bool void const
分支循环:if else switch case break continue for while do
其他:return true false
🕵️ 会挖坑的「长得像但不是」
编辑器会把关键字变成特别的颜色,一眼能认出来。但要小心这几个「冒牌货」:
· endl 不是关键字——它只是随头文件送来的「换行工具」,一个名字而已。
· cout / cin 不是关键字——它们是头文件里已经定义好的「工具对象」。
💡 口诀:关键字是系统专用词,起了同名程序就报错。
3
📦 常量与变量:能改的和不能改的盒子

程序里的数据都放在「盒子」里。盒子分两种:

✏️ 变量:可擦写的盒子
随时可以往里放新东西,放新的就把旧的盖住。写 int score; 就是定义一个叫 score 的盒子。
🔐 常量:贴了封条的盒子
值一旦定下就不能再改。写法是在前面加 constconst double PI = 3.14;。直接写出来的数(3.14'A')也叫字面常量
🆚 三件事别搞混:定义 / 初始化 / 赋值
· 定义:造一个新盒子 —— int a;
· 初始化:造盒子的同时放进第一个值 —— int a = 5;
· 赋值:往已经有了的盒子里放新值 —— a = 8;
⚠️ 铁律:变量必须先定义,后使用。没造盒子就想往里放东西,编译器会报错。
🤔 关于变量的四句「是真是假」
· 「变量必须先使用再定义」→ 错的,顺序正好反了!
· 「变量一旦赋值就永远不能变」→ 错的,那就成常量了。
· 「给变量赋值后,它的值也可能保持不变」→ 对的!赋一个和原来相同的值,值就没变,但以后随时可以再赋新值。
· 「不同的变量不能存相同的值」→ 错的,两个盒子都装 5 完全没问题。
💡 口诀:变量先定义后使用;常量加 const,改了就报错。
4
🧮 表达式:能算出一个结果的式子

数字、变量运算符拼起来,就是一个表达式。每个表达式都有两个特点:它能算出一个值,而且这个值有自己的类型

⚡ 表达式不一定非得存进变量
很多人以为「3 + 5 算出来必须先存进变量才能输出」——这是错的。直接写 cout << 3 + 5; 就能输出 8,电脑会先算好再直接输出
🎭 特殊成员:逗号表达式
用逗号把几个式子连起来:(3, 4) 的值取最后一个,也就是 4。所以 b = (3, 4); 之后 b 等于 4。真考到它,记住「取最后一个」就行。
💡 口诀:表达式 = 数字 + 变量 + 运算符,算出来有值也有类型
5
💬 注释:写给「人」看的悄悄话

代码是给电脑看的,可也要给看——三天后的你自己,还有一起写程序的小伙伴。写在代码里、专门给人看的说明文字,就叫注释

✍️ 两种写法
// 这是单行注释,只管这一行
/* 这是多行注释
   可以写好几行 */
🚀 注释会不会拖慢程序?(超常考)
不会!一点都不会。编译器在编译阶段就把注释全部扔掉了,注释根本进不了最终生成的可执行程序。所以注释写得再多也不影响运行速度,反而能让程序更好懂。
🎨 注释里能写什么?
中文、英文、emoji、拼音……中英文混着写完全没问题。说「注释文本中间不能混用中英文」是错的
🌟 行业习惯:好的注释写「为什么这么做」,而不是重复「这行在干嘛」。公司里的项目,注释往往能占到代码的一两成。
💡 口诀:注释只给人看,编译就被丢,不影响速度
🎯
闯关小锦囊 · 考点提醒
🎮
学完了?来闯关!
下面 13 个小挑战,点一点就能玩

Demo 原型 · 每个知识点独立页面 · 暂不含真实编译与进度存储。