关键字一览
关键字是语言预留、有固定语法含义的单词。你不能把它们当变量名。初学先混脸熟,用到再深挖。
1. 高频关键字地图(按用途分组)
| 分组 | 关键字 | 新手先记住 |
|---|
| 类型 | int char float double void | 声明数据形态 |
| 符号 | signed unsigned | 有无符号 |
| 流程 | if else for while do switch case break continue return | 控制执行 |
| 函数相关 | return | 交回结果 |
| 修饰 | const static extern volatile | 改变变量行为 |
| 组合 | struct union enum typedef | 自定义类型 |
| 其它 | sizeof goto | 测大小 / 跳转 |
2. 用一个小程序「见一见」
C
| 1 | static int counter = 0; // static |
| 2 | const int MAX = 10; // const |
| 3 | |
| 4 | int add(int a, int b) { |
| 5 | return a + b; // return |
| 6 | } |
| 7 | |
| 8 | int main(void) { |
| 9 | for (int i = 0; i < MAX; i++) { // for |
| 10 | if (i % 2 == 0) { // if |
| 11 | counter++; |
| 12 | } |
| 13 | } |
| 14 | switch (counter) { |
| 15 | case 0: break; |
| 16 | default: break; |
| 17 | } |
| 18 | return 0; |
| 19 | } |
3. 嵌入式优先关注
- static:局部静态 / 文件作用域
- volatile:告诉编译器「别自作聪明优化这个变量的读写」(硬件寄存器、中断标志常用)
- const:只读配置
- unsigned:位掩码、原始字节