C语言 常量与变量

C语言 变量(可修改)vs 常量(不可修改)

变量(int score;)

// 定义整型变量score
int score;
// 给变量赋值
score = 80;
// 修改变量的值(允许)
score = 95;

当前变量值:80

✅ 变量的值可以被修改

常量(const int MAX=100;)

// 定义const常量MAX
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 // 无分号,全局有效
  • 常量特点:程序运行期间值始终不变
  • 字面常量:直接使用,无需提前定义
  • const常量:必须初始化,初始化后不可修改
  • 符号常量:#define 宏定义,预处理阶段替换

变量(值可改变的量)

  • 变量定义格式:数据类型 变量名;(如:int age;)
  • 变量命名规则:
    1. 只能由字母、数字、下划线组成
    2. 不能以数字开头(如:123a 非法,a123 合法)
    3. 不能是C语言关键字(如:int、if、for 非法)
    4. 区分大小写(如: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关大挑战

当前关卡:1/10
当前得分:0
计时:00:00

请点击「开始闯关」进入第一关,挑战常量与变量知识!

闯关结束!恭喜你完成所有关卡

总得分:0分(满分100分)

所用时长:00:00

闯关游戏规则

  • 共10关,每关10分,满分100分,答题过程实时计时
  • 每关给出1道关于常量/变量的题目,选择正确答案即可通关
  • 答对当前关加10分,自动进入下一关;答错可重新选择,不扣分、不计时暂停
  • 完成所有10关后,显示总得分和所用总时长,并有个性化评价
  • 可点击「重新开始闯关」重复挑战,巩固常量与变量知识