无人机控制器应用技术 1.3.3 C51运算符
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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语言常用运算符。