Keil C51 采用ANSIC标准关键字(共32个)
序号 | 关键字 | 用途 | 说明 |
1 | auto | 存储器类型说明 | 用以说明局部变量,缺省值为此 |
2 | break | 程序语句 | 退出最内层循环体 |
3 | case | 程序语句 | Switch语句中的选择项 |
4 | char | 数据类型说明 | 单字节整型数或字符型数据 |
5 | const | 存储类型说明 | 不可改变的常量 |
6 | continue | 程序语句 | 转向下一个循环 |
7 | default | 程序语句 | Switch 语句中的失败选择项 |
8 | do | 程序语句 | 构成do。。。。while循环结构 |
9 | double | 数据类型说明 | 双精度浮点数 |
10 | else | 程序语句 | 构成if…… else 选择结构 |
11 | enum | 数据类型说明 | 枚举 |
12 | extern | 存储类型说明 | 在其他程序模块中说明了全局变量 |
13 | float | 数据类型说明 | 单精度浮点数 |
14 | for | 程序语句 | 构成for循环结构 |
15 | goto | 程序语句 | 构成goto转移结构 |
16 | if | 程序语句 | 构成if…… else 选择结构 |
17 | int | 数据类型说明 | 基本整型数 |
18 | long | 数据类型说明 | 长整型数 |
19 | register | 数据类型说明 | 使用CPU内部寄存器的变量 |
20 | return | 程序语句 | 函数返回 |
21 | short | 数据类型说明 | 短整型数 |
22 | signed | 数据类型说明 | 有符号数 |
23 | sizeof | 运算符 | 计算表达式或数据类型的字节数 |
24 | static | 存储类型说明 | 静态变量 |
25 | struct | 数据类型说明 | 结构类型数据 |
26 | switch | 程序语句 | 构成switch选择结构 |
27 | typedef | 数据类型说明 | 重新定义数据类型 |
28 | union | 数据类型说明 | 联合类型数据 |
29 | unsigned | 数据类型说明 | 无符号数数据 |
30 | void | 数据类型说明 | 无类型数据 |
31 | volatile | 数据类型说明 | 该变量在程序执行中可被隐含地改变 |
32 | while | 程序语句 | 构成while 和do…..while循环结构 |
Keil C51编译器的扩展关键字(13个)
序号 | 关键字 | 用途 | 说明 |
1 | bit | 位变量声明 | 声明一个位标量或位类型的函数 |
2 | sbit | 特殊位变量声明 | 声明一个可位寻址变量 |
3 | sfr | 特殊功能寄存器声明 | 声明特殊功能寄存器(8位) |
4 | sfr16 | 特殊功能寄存器声明 | 声明特殊功能寄存器(16位) |
5 | data | 存储类型说明 | 直接寻址8051内部数据存储器(00H-7FH) |
6 | bdata | 存储类型说明 | 可位寻址的8051内部数据存储器(20H-2FH) |
7 | idata | 存储类型说明 | 可间接寻址的8051(52)所有内部数据存储器 (00H-FFH)256字节 |
8 | pdata | 存储类型说明 | 可页寻址的8051外部数据存储器(只可访问256字节)具体访问的是哪个256字节由P2口线选择决定。 |
9 | xdata | 存储类型说明 | 8051外部数据存储器64KB整个空间。使用该形式指针时,P2口不能作为I/O线使用。 |
10 | code | 存储类型说明 | 8051程序存储器,只能为常量数据。 |
11 | interupt | 中断函数声明 | 定义一个中断函数 |
12 | reentrant | 再入函数声明 | 定义一个再入函数 |
13 | using | 寄存器组定义 | 定义8051的工作寄存器组 |