为什么要用函数
1. 概念
没有函数时,所有逻辑堆在 main,几十行还能忍,几百行必乱。函数是「命名的代码块」。
2. 例子:从混乱到清晰
| 1 | /* 混乱:全在 main */ |
| 2 | int main(void) { |
| 3 | /* 200 行读传感器、滤波、判断、打印混在一起 */ |
| 4 | } |
| 5 | |
| 6 | /* 清晰:分函数 */ |
| 7 | int read_adc(void); |
| 8 | float filter(int raw); |
| 9 | void alarm_if_high(float v); |
| 10 | |
| 11 | int main(void) { |
| 12 | int raw = read_adc(); |
| 13 | float v = filter(raw); |
| 14 | alarm_if_high(v); |
| 15 | return 0; |
| 16 | } |
3. 何时抽函数
- 同一逻辑出现第二次
- main 超过一屏还在涨
- 某段逻辑可独立命名(有业务含义)