C语言 变量(可修改)vs 常量(不可修改)
变量(int score;)
// 定义整型变量score
int score;
// 给变量赋值
score = 80;
// 修改变量的值(允许)
score = 95;
int score;
// 给变量赋值
score = 80;
// 修改变量的值(允许)
score = 95;
当前变量值:80
✅ 变量的值可以被修改
常量(const int MAX=100;)
// 定义const常量MAX
const int MAX = 100;
// 尝试修改常量的值(不允许)
MAX = 120; // 编译报错!
const int MAX = 100;
// 尝试修改常量的值(不允许)
MAX = 120; // 编译报错!
当前常量值:100
🔒 常量的值不可被修改
C语言 常量与变量 核心知识点
常量(值不可改变的量)
// 1. 字面常量(直接书写的数值/字符串)
10; // 整型字面常量
3.14; // 浮点型字面常量
"C语言"; // 字符串字面常量
// 2. const修饰的常量(只读变量)
const int PI = 3.14159; // 不可修改
// 3. 符号常量(#define 定义)
#define MAX_SCORE 100 // 无分号,全局有效
10; // 整型字面常量
3.14; // 浮点型字面常量
"C语言"; // 字符串字面常量
// 2. const修饰的常量(只读变量)
const int PI = 3.14159; // 不可修改
// 3. 符号常量(#define 定义)
#define MAX_SCORE 100 // 无分号,全局有效
- 常量特点:
程序运行期间值始终不变 - 字面常量:直接使用,无需提前定义
- const常量:
必须初始化,初始化后不可修改 - 符号常量:
#define宏定义,预处理阶段替换
变量(值可改变的量)
- 变量定义格式:
数据类型 变量名;(如:int age;) - 变量命名规则:
- 只能由
字母、数字、下划线组成 - 不能以
数字开头(如:123a 非法,a123 合法) - 不能是C语言
关键字(如:int、if、for 非法) - 区分
大小写(如:Score 和 score 是两个变量)
- 只能由
- 常见数据类型:
int:整型(存储整数,如:10、-5)float:单精度浮点型(如:3.14、5.20)char:字符型(存储单个字符,如:'a'、'B')
- 变量使用:先定义,后赋值,再使用
常量与变量 常见误区提醒
- 变量未定义直接使用:
score = 80;(未定义int score;,编译报错) - 变量命名不合法:
int 1_age;(以数字开头)、int if;(使用关键字) - const常量未初始化:
const int PI;(必须赋值,如:const int PI=3.14;) - 尝试修改const常量:
const int MAX=100; MAX=120;(不可修改,编译报错) - 符号常量加错分号:
#define MAX 100;(多余分号,可能导致语法错误)
互动闯关:常量与变量 10关大挑战
请点击「开始闯关」进入第一关,挑战常量与变量知识!
闯关结束!恭喜你完成所有关卡
总得分:0分(满分100分)
所用时长:00:00
闯关游戏规则
- 共10关,每关10分,满分100分,答题过程实时计时
- 每关给出1道关于常量/变量的题目,选择正确答案即可通关
- 答对当前关加10分,自动进入下一关;答错可重新选择,不扣分、不计时暂停
- 完成所有10关后,显示总得分和所用总时长,并有个性化评价
- 可点击「重新开始闯关」重复挑战,巩固常量与变量知识