常量与字面量

字面量是「直接写在代码里的值」;常量是「程序里不打算改的量」。两者相关但不相同。

1. 概念与例子

C
1int a = 42; // 42 是整数字面量
2float pi = 3.14f; // 3.14f 浮点字面量
3char sep = '\n'; // 字符字面量
4const int MAX = 100; // const 常量(有名字、有类型)
5const char *msg = "hi"; // 字符串字面量地址

2. 常见转义字符

写法含义例子效果
\n换行打印后换行
\t水平制表对齐输出
\\反斜杠打印一个反斜杠
\\'单引号字符常量里用
\"双引号字符串里嵌引号
\0空字符字符串结束标志

3. 为什么 const 优于 #define(入门结论)

C
1#define MAX 100 // 文本替换,无类型
2const int MAX2 = 100; // 有类型,可调试

4. 动手例子

C
1const float VREF = 3.3f;
2const int ADC_MAX = 4095; // 12bit
3float voltage = 1.23f * VREF; // 示意换算思路
4printf("VREF=%.2f ADC_MAX=%d\n", VREF, ADC_MAX);