声明与初始化
声明告诉编译器类型与名字;初始化给出起始值。工程上二者常写在一行。
1. 例子对比
| 1 | int count; // 声明,值不确定 |
| 2 | int total = 0; // 声明并初始化(推荐) |
| 3 | int a = 1, b = 2, c = 3; |
| 4 | int x, y; |
| 5 | x = 10; y = 20; // 也可先声明后赋值 |
2. 拆解
- 类型 int 决定格子怎么解释、大致范围
- = 是赋值,不是数学上的「等于」
- 多个变量可用逗号声明,但过长影响可读性
3. 实际例子:单位换算变量
| 1 | uint32_t adc_raw = 2048; // 12bit 中间值 |
| 2 | const float vref = 3.3f; |
| 3 | const float full = 4095.0f; |
| 4 | float vout = (float)adc_raw / full * vref; |
| 5 | printf("vout=%.3fV\n", vout); |