1. 变量与常量的本质区别
在C语言中,变量和常量是两种基础但完全不同的数据存储方式。变量就像是一个贴了标签的储物盒,你可以随时更换里面的物品(值),而常量则像是用胶水固定住的标签,一旦设定就不能更改。
1.1 变量的内存本质
当我们声明一个变量时,实际上是在向操作系统申请一块特定大小的内存空间。这块空间的大小由变量类型决定:
- int类型通常占用4字节(32位系统)
- float类型通常占用4字节
- char类型固定占用1字节
c复制int count; // 申请4字节内存空间
float price; // 申请4字节内存空间
char grade; // 申请1字节内存空间
注意:变量声明后如果不初始化,其值是不确定的"垃圾值"。良好的编程习惯是声明时立即初始化。
1.2 常量的不可变性
常量分为字面常量和符号常量两种:
c复制#define PI 3.14159 // 符号常量(预处理阶段替换)
const int MAX = 100; // const常量(编译期检查)
字面常量如100、'A'、3.14等直接出现在代码中的值。符号常量通过#define或const定义,能提高代码可读性和维护性。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 变量定义与命名规范
2.1 标准定义格式
C语言变量定义遵循"类型+标识符"的基本结构:
c复制类型 变量名 [= 初始值];
有效的定义示例:
c复制int studentCount = 40;
float averageScore;
char firstLetter = 'A';
2.2 命名禁忌与最佳实践
绝对禁止的命名方式:
- 使用C语言关键字(如int、float、return等)
- 纯数字开头(如
3score) - 包含特殊字符(如
score#,下划线_除外)
推荐的命名规范:
- 小驼峰式:
studentCount - 下划线式:
student_count - 全大写常量:
MAX_STUDENTS
经验之谈:变量名长度建议在8-20个字符之间,太短(如
x)缺乏描述性,太长(如`numberOfStudentsInTheClas
