32个关键字
ID | 关键字 | 关键字意义 |
---|---|---|
1 | void | 声明函数无返回值或无参数,声明空类型指针 |
2 | auto | 声明自动变量,缺省时编译器一般默认为auto |
3 | char | 声明字符型变量 |
4 | short | 声明短整型变量 |
5 | int | 声明整型变量 |
6 | long | 声明长整型变量 |
7 | float | 声明浮点型变量 |
8 | double | 声明双精度变量 |
9 | struct | 声明结构体变量 |
10 | union | 声明联合数据类型 |
11 | enum | 声明枚举类型 |
12 | signed | 声明有符号类型变量 |
13 | unsigned | 声明无符号类型变量 |
14 | const | 声明只读变量 |
15 | static | 声明静态变量 |
16 | register | 声明寄存器变量 |
17 | volatile | 说明变量在程序执行中可被隐含地改变 |
18 | typedef | 用以给数据类型取别名 |
19 | extern | 声明变量是在其他文件中声明 |
20 | if | 条件语句 |
21 | else | 条件语句否定分支 |
22 | switch | 用于开关语句 |
23 | case | 开关语句分支 |
24 | default | 开关语句中的其他分支 |
25 | do | 循环语句的循环体 |
26 | while | 循环语句的循环条件 |
27 | for | 一种循环语句 |
28 | break | 跳出当前循环 |
29 | continue | 结束当前循环,开始下一轮循环 |
30 | goto | 无条件跳转语句 |
31 | return | 子程序返回语句(可以带参数,也可不带参数) |
32 | sizeof | 计算对象所占内存空间大小 |
汇总
类别 | 内容 | 个数 |
---|---|---|
简单类型 | void,auto,char,short,int,long,float,double | 8 |
复合类型 | struct,union,enum | 3 |
限定词 | signed,unsigned,const,static,register,volatile,typedef,extern | 8 |
条件 | if,else,switch,case,default | 5 |
循环 | do,while,for | 3 |
跳转 | break,continue,goto,return | 4 |
计算 | sizeof | 1 |
特殊关键词
auto
声明自动变量,缺省时编译器一般默认为auto。
register
声明寄存器变量。
这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。
而且register变量可能不存放在内存中,所以不能用取址运算符&来获取register变量的地址。
volatile
说明变量在程序执行中可被隐含地改变。
sizeof
计算对象所占内存空间大小。
计算类型时必须加括号:sizeof(struct student)
计算对象时可以不加括号:int i; sizeof i