附录一C51中的关键字关键字用途说明auto存储种类说明用以说明局部变量,缺省值为此break程序语句退出最内层循环case程序语句Switch语
附录一 C51中的关键字
|
关键字 |
用 途 |
说 明 |
auto |
存储品种阐明 |
用以阐明局部变量,缺省值为此 |
break |
程序句子 |
退出最内层循环 |
case |
程序句子 |
Switch句子中的挑选项 |
char |
数据类型阐明 |
单字节整型数或字符型数据 |
const |
存储类型阐明 |
在程序履行过程中不行更改的常量值 |
continue |
程序句子 |
转向下一次循环 |
default |
程序句子 |
Switch句子中的失利挑选项 |
do |
程序句子 |
构成do..while循环结构 |
double |
数据类型阐明 |
双精度浮点数 |
else |
程序句子 |
构成if..else挑选结构 |
enum |
数据类型阐明 |
枚举 |
extern |
存储品种阐明 |
在其他程序模块中阐明晰的全局变量 |
flost |
数据类型阐明 |
单精度浮点数 |
for |
程序句子 |
构成for循环结构 |
goto |
程序句子 |
构成goto搬运结构 |
if |
程序句子 |
构成if..else挑选结构 |
int |
数据类型阐明 |
根本整型数 |
long |
数据类型阐明 |
长整型数 |
register |
存储品种阐明 |
运用CPU内部存放的变量 |
return |
程序句子 |
函数回来 |
short |
数据类型阐明 |
短整型数 |
signed |
数据类型阐明 |
有符号数,二进制数据的最高位为符号位 |
sizeof |
运算符 |
核算表达式或数据类型的字节数 |
static |
存储品种阐明 |
静态变量 |
struct |
数据类型阐明 |
结构类型数据 |
swicth |
程序句子 |
构成switch挑选结构 |
typedef |
数据类型阐明 |
从头进行数据类型界说 |
union |
数据类型阐明 |
联合类型数据 |
unsigned |
数据类型阐明 |
无符号数数据 |
void |
数据类型阐明 |
无类型数据 |
volatile |
数据类型阐明 |
该变量在程序履行中可被隐含地改动 |
while |
程序句子 |
构成while和do..while循环结构 |
|
关键字 |
用 途 |
说 明 |
bit |
位标量声明 |
声明一个位标量或位类型的函数 |
sbit |
位标量声明 |
声明一个可位寻址变量 |
Sfr |
特别功用存放器声明 |
声明一个特别功用存放器 |
Sfr16 |
特别功用存放器声明 |
声明一个16位的特别功用存放器 |
data |
存储器类型阐明 |
直接寻址的内部数据存储器 |
bdata |
存储器类型阐明 |
可位寻址的内部数据存储器 |
idata |
存储器类型阐明 |
直接寻址的内部数据存储器 |
pdata |
存储器类型阐明 |
分页寻址的外部数据存储器 |
xdata |
存储器类型阐明 |
外部数据存储器 |
code |
存储器类型阐明 |
程序存储器 |
interrupt |
中止函数阐明 |
界说一个中止函数 |
reentrant |
再入函数阐明 |
界说一个再入函数 |
using |
存放器组界说 |
界说芯片的作业存放器 |
附表1-2 C51编译器的扩展关键字
|
附录二 AT89C51特别功用存放器列表(适用于同一架构的芯片)
|
符 号 |
地 址 |
注 释 |
*ACC |
E0H |
累加器 |
*B |
F0H |
乘法存放器 |
*PSW |
D0H |
程序状态字 |
SP |
81H |
仓库指针 |
DPL |
82H |
数据存储器指针低8位 |
DPH |
83H |
数据存储器指针高8位 |
*IE |
A8H |
中止答应操控器 |
*IP |
D8H |
中止优先操控器 |
*P0 |
80H |
端口0 |
*P1 |
90H |
端口1 |
*P2 |
A0H |
端口2 |
*P3 |
B0H |
端口3 |
PCON |
87H |
电源操控及波特率挑选 |
*SCON |
98H |
串行口操控器 |
SBUF |
99H |
串行数据缓冲器 |
*TCON |
88H |
定时器操控 |
TMOD |
89H |
定时器方法挑选 |
TL0 |
8AH |
定时器0低8位 |
TL1 |
8BH |
定时器1低8位 |
TH0 |
8CH |
定时器0低8位 |
TH1 |
8DH |
定时器1高8位 |
带*号的特别功用存放器都是能够位寻址的存放器
|
|
附录三 运算符优先级和结合性
|
级 别 |
类 别 |
名 称 |
运算符 |
结合性 |
1 |
强制转化、数组、 结构、联合 |
强制类型转化 |
( ) |
右结合 |
下标 |
[ ] |
存取结构或联合成员 |
->或. |
2 |
逻 辑 |
逻辑非 |
! |
左结合 |
字 位 |
按位取反 |
~ |
增 量 |
加一 |
++ |
减 量 |
减一 |
— |
指 针 |
取地址 |
& |
取内容 |
* |
算 术 |
单目减 |
– |
长度核算 |
长度核算 |
sizeof |
3 |
算 术 |
乘 |
* |
右结合 |
除 |
/ |
取模 |
% |
4 |
算术和指针运算 |
加 |
+ |
减 |
– |
5 |
字 位 |
左移 |
<< |
右移 |
>> |
6 |
联系 |
大于等于 |
>= |
大于 |
> |
小于等于 |
<= |
小于 |
< |
7 |
恒等于 |
== |
不等于 |
!= |
8 |
字 位 |
按位与 |
& |
9 |
按位异或 |
^ |
10 |
按位或 |
| |
11 |
逻 辑 |
逻辑与 |
&& |
左结合 |
12 |
逻辑或 |
|| |
13 |
条 件 |
条件运算 |
?: |
14 |
赋 值 |
赋值 |
= |
复合赋值 |
Op= |
15 |
逗 号 |
逗号运算 |
, |
右结合 |
|
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/259885.html