| 1 | auto | 声明自动变量 auto变量存放在动态存储区,随着生命周期 {开始}结束而立即释放,存放在栈上 默认变量都是auto的,基本都是不写的 |
| 2 | break | 跳出当前循环 |
| 3 | case | switch语句分支 |
| 4 | char | 声明字符型变量 或函数 |
| 5 | const | 声明只读变量 |
| 6 | continue | 结束本次循环,继续执行下一次循环 |
| 7 | default | switch语句中的默认分支 |
| 8 | do | do循环,先执行循环体,后再执行条件判断。 do-while循环可以减少一次条件判断,性能更好,代码更长。 |
| 9 | double | 声明双精度浮点型变量 或函数 |
| 10 | else | 条件语句否定分支(与if连用) |
| 11 | enum | 声明枚举类型 |
| 12 | extern | 声明变量或函数是在其它文件或本文件的其他位置定义 |
| 13 | float | 声明浮点型变量或函数 |
| 14 | for | for循环 |
| 15 | goto | 无条件跳转语句 |
| 16 | if | if分支语句 |
| 17 | int | 声明整型变量或函数 |
| 18 | long | 声明长整型变量或函数 |
| 19 | register | 声明寄存器变量。 只能修饰整形变量,表示希望这个变量存放在CPU的寄存器上。 现代编译器在开启优化的时候,能够一定程度上默认启用register寄存器变量。 寄存器变量不能取地址。 |
| 20 | return | 函数返回语句(可以带参数,也可不带参数) |
| 21 | short | 声明短整型变量 或函数 |
| 22 | signed | 声明有符号类型变量 或函数 |
| 23 | sizeof | 计算变量或类型的字节大小 |
| 24 | static | 声明静态变量。 表示变量存在于静态区,基本就是全局区,生存周期同系统生存周期。 |
| 25 | struct | 定义结构体。 用法广泛,很重要。 C的重要思路就是面向过程编程,撑起面向过程的关键就是结构体。 |
| 26 | switch | 多分支选择语句 |
| 27 | typedef | 类型重定义。 重新定义新的类型。 |
| 28 | unsigned | 声明无符号 类型变量 或函数 |
| 29 | union | 定义共用体。 常在特殊 库函数 封装中用到,技巧性强。 |
| 30 | void | (1)声明函数 无返回值 或无参数 (2)声明无类型指针 |
| 31 | volatile | 说明变量在程序执行中可能被隐含地改变 优化器在用到这个变量时必须重新读取这个变量的值,而不是保存在寄存器里的备份。 |
| 32 | while | while循环语句 |