无人机控制器应用技术 1.3.3 C51运算符

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

1.3.3 C51运行符
在单片机C语言编程中,通常用到30个运算符,如下表所例。

其中算数运算符13个,关系运算符6个,逻辑运算符3个,位操作符7个,指针运算符1个。

在C语言中,运算符具有优先级和结合性。

一、算数运算符优先级顺序
优先级规定为:
先乘除模(模运算又叫求余运算),后加减。

括号最优先。

结合性规定为:
自左至右。

当算数运算符优先级相同时,先与左边的运算符号结合。

如果一个运算符的两侧数据类型不同,则必须通过数据类型转换,将数据转换成同种类型。

转换的方式有两种:
(1)自动类型转换
图1 自动类型转换规则
图1中所示为转换规则,如果char,int变量同时存在,则必将char转换成int类型。

float与 double类型共存时,一律先转换成double类型。

不同类型按箭头方向转换。

(2)强制类型转换(略)
二、关系运算符的优先级顺序
‘ >、 <、 >=、 <= ’4种运算符优先级相同。

‘ = = 、!= ’2种运算符优先级相同。

前4种优先级高于后2种。

三、逻辑运算符的优先级顺序
逻辑运算符的优先级顺序为:
!、&& 、|| 。

当表达式中出现不同类型的运算符时,非(!)运算符优先级最高,算术运算符次之,关系运算符再次之,其次是&&和||,最低为赋值运算符(=)。

如果记不住,需要优先运算干脆就加括号。

表1 单片机C语言常用运算符。

相关文档
最新文档