标识符与关键字


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的工作寄存器组

 



posted on 2012-09-05 16:46  X.P.Chen  阅读(376)  评论(0编辑  收藏  举报

导航