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转移结构