一:表示数据类型
1、char 单字节整型数据
2、int 基本整型数据
3、long 长整型数据
4、short 短整型数据
5、signed 有符号数
6、unsigned 定义无符号数据
7、double 定义双精度浮点型数据
8、float 定义单精度浮点型数据
9、void 定义无类型数据
二:修饰变量
12、extern 在其它程序模块中说明了全局变量
13、register CPU内部寄存的变量
14、auto 局部变量(自动储存)
15、const 定义不可更改的常量值
16、static 定义静态变量
三:用于循环结构
20、for 构成for循环语句
21、while 用于构成do...while或while循环结构
22、do 用于构成do.....while循环语句
23、if 构成if....else选择结构
24、else 构成if.....else选择程序结构
25、switch 构成switch选择结构
26、default switch语句中的默认选择项
27、case switch语句中选择项
四:跳出循环,或其它操作
28、continue 中断本次循环,并转向下一次循环
29、return 用于返回函数的返回值
30、break 无条件退出程序最内层循环
31、sizoef 计算表达式或数据类型的占用字节数
32、goto 构成goto转移结构
1、char 单字节整型数据
2、int 基本整型数据
3、long 长整型数据
4、short 短整型数据
5、signed 有符号数
6、unsigned 定义无符号数据
7、double 定义双精度浮点型数据
8、float 定义单精度浮点型数据
9、void 定义无类型数据
10、union 联合类型数据:
对于union,分两步:先算union对齐大小,对齐的大小是取决于union成员中字节对齐最大的那个;再算union实际分配的空间,而分配给union的实际大小不仅要满足是对齐大小的整数倍,同时要满足实际大小不能小于最大成员的大小。
11、enum 枚举二:修饰变量
12、extern 在其它程序模块中说明了全局变量
13、register CPU内部寄存的变量
14、auto 局部变量(自动储存)
15、const 定义不可更改的常量值
16、static 定义静态变量
17、struct 定义结构类型数据
对于stuct,分三步:先算struct的对齐大小,对齐的大小也是取决于struct成员中字节对齐最大的那个;然后根据每个成员的对齐大小对齐每个成员算出分配的空间;最后算出struct实际分配的空间,在满足对齐每个成员的基础上,满足是Struct对齐大小的整数倍。
18、typedef 重新定义数据类型
使用typedef定义函数指针:typedef void(Fun*)(void)
三:用于循环结构
20、for 构成for循环语句
21、while 用于构成do...while或while循环结构
22、do 用于构成do.....while循环语句
23、if 构成if....else选择结构
24、else 构成if.....else选择程序结构
25、switch 构成switch选择结构
26、default switch语句中的默认选择项
27、case switch语句中选择项
四:跳出循环,或其它操作
28、continue 中断本次循环,并转向下一次循环
29、return 用于返回函数的返回值
30、break 无条件退出程序最内层循环
31、sizoef 计算表达式或数据类型的占用字节数
32、goto 构成goto转移结构