单片机C51语言关键字的解释和运算优先级及结合性

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2 逻辑
逻辑非
!
字位
按位取反
~
增量
加1
++
减量
减1
--
指针
取地址
&
从右至左
取内容
*
算术
单目
-
长度计算
长度计算
Sizeof
3
算术


取模
4
算术和指针运算 加

5
字位
左移
右移
6
关系
大于等于
大于
小于等于
小于
7
恒等于
不等于
8
字位
按位与
9
按位异或
10
按位或
11
逻辑
逻辑与
12
逻辑或
13
条件
条件运算
14
赋值
复合赋值
//sbit
声明一个可位寻址变量
特殊功能寄存器
//sfr
wenku.baidu.com
声明一个特殊功能寄存器
//sfr16 声明一个 16 位特殊功能寄存器
存储器类型说明
//data
直接寻址的内部数据寄存器
//bdata 可位寻址的内部数据寄存器
//idata 间接寻址的内部数据寄存器
//pdata 分页寻址的内部数据寄存器
//xdata 外部数据存储器
//register 定义 CPU 内部寄存器变量
//static 静态变量
数据类型说明
//char
单字节整型数或字符型数据
//double 双字节浮点数
//enum
枚举类型
//float 单字节浮点型
//int
基本整型数
//long
长整型数
//short 短整型数
//signed 有符号数,二进制数据的最高位为符号位
//srtuct 结构类型数据、
//typedef 重新进行数据类型定义
//union 联合类型数据
//unsigned 无符号数据
//void
无类型数据
//volatile 该变量在程序执行中可被隐含地改变
运算符
//sizeof 计算表达式或数据类型的字节数
位标量声明
//bit
声明一个位标量或一个位类型的函数
//code
程序存储器
中断函数声明
//interrupt
定义一个中断函数
再入函数声明
//reentrant 定义一个再入函数
寄存器组定义
//using
定义芯片的工作寄存器
运算符优先级及结合性
级别
类型
名称
1 强制转换、数组、结构、 强制类型转换
联合
下标
运算符 结合性 () 从左至右 []
存取机构或联合成员 ->或
程序语句
//break 退出内层循环
//case
switch 语句中的选择项
//continue 转向下一次循环
//default switch 语句中的失败选择项
//do
构成 do ..while 循环结构
//else
构成 if.. else 选择结构
//for
构成 for 循环结构
//goto
构成 goto 转移结构
//if
构成 if ..else 选择结构
//return 函数返回
//switch 构成 switch 选择结构
//while 构成 do .. while 循环结构
存储类型说明
//auto
用以说明局部变量
//const 程序执行过程中其值不可变量
//extern 在其他程序模块中说明了的全局变量
15
逗号
逗号运算
*
从左往右
/
%
+
-
<<
>>
>=
>
<=
<
==
!=
&
^
|
&&
从右至左
||
?;
=
op

从左至右
相关文档
最新文档