序号 |
关键字 |
用途 |
说明 |
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的工作寄存器组 |