C 语言变量、常量与字面量完全指南
C 语言变量、常量与字面量完全指南
本教程涵盖 C 语言变量基础、命名规范、字面量类型及常量声明,助你编写可靠代码。
C 语言变量
变量是存储数据的命名存储位置,每个变量有唯一标识符代表内存地址。
int playerScore = 95;
标识符 playerScore 存储 int 值 95。变量可变,执行期间值可改变。
char ch = 'a'; // 后续代码中
ch = 'l';
变量命名规则
- 允许字符:字母(A-Z、a-z)、数字(0-9)、下划线。
- 首字符必须是字母或下划线。
- 语言不限长度,但部分编译器截断超 31 字符的名字。
提示: 使用 firstName 等语义化命名,而非 fn,提升可读性与可维护性。
C 是强类型语言。变量声明后类型不可变。
int number = 5;
// number = 5.5; // 错误
// double number; // 错误:重复声明且类型不同
存储小数需声明为 float 或 double。详见 数据类型指南。
字面量
字面量是直接出现在源代码中的固定值,运行时不可改变。
整型字面量
C 支持三种进制:
- 十进制(基数 10)
- 八进制(基数 8)——前缀
0 - 十六进制(基数 16)——前缀
0x
十进制: 0, -9, 22
八进制: 021, 077, 033
十六进制: 0x7f, 0x2a, 0x521
浮点字面量
包含小数部分或指数:
-2.0 0.0000234 -0.22E-5
注意: E-5 即 10-5。
字符字面量
单引号括起的单字符:
'a', 'm', 'F', '2', '}'
转义序列
用反斜杠表示无法直接输入的字符:
| 转义序列 | 含义 |
|---|---|
\b | 退格 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 水平制表 |
\v | 垂直制表 |
\\ | 反斜杠 |
\' | 单引号 |
\" | 双引号 |
\? | 问号 |
\0 | 空字符 |
例:\n 插入换行。
字符串字面量
双引号括起的字符序列:
"good" // 字符串常数
"" // 空字符串
" " // 六个空格的字符串
"x" // 单字符字符串
"Earth is round\n" // 含换行
常量
用 const 关键字声明不可变值:
const double PI = 3.14;
PI = 2.9; // 编译错误
也可用预处理指令 #define 定义常量。宏详见 C 宏教程。
C语言
- 变频驱动器 (VSD/VFD) 选型收益与维护指南:节能、调速、保电机全方位价值
- 精通C#变量与基础数据类型:完整指南
- 掌握 C++ 变量、字面量与常量:核心概念与实战指南
- C 语言变量、常量与字面量完全指南
- C 语言存储类完全解析:auto、extern、static、register
- C 语言变量详解:类型、命名规则、定义声明与内存管理
- C 语言常量与字面量完全指南:类型、用法与最佳实践
- C++变量作用域全解析:局部变量与全局变量的区别与交互
- Python变量、常量与字面量完全指南
- 理解Python全局、局部与非局部变量
- Java 变量与字面量:全面指南
- 理解 Java 变量类型:综合指南