作者介绍
杨昕睿,男,银川科技学院计算机与人工智能学院,2022级计算机与科学技术8班本科生,单片机原理及应用课程第七组。
指导老师:王兴泽
电子邮箱:903016724@qq.com
前言
本篇文章是参考《单片机原理及应用(c语言版)第2版》杨居义·编著教材编写的笔记
由杨昕睿、赵博阳、王思琪、马宁、乔嘉同学共同完成此篇章,其中王思琪、马宁同学负责80C51的算数运算符,关系表达式及优先级的总结。
杨昕睿、赵博阳同学负责80C51的逻辑运算符,逻辑表达式及优先级和C51位操作及表达式总结。
项目11:C51的运算符与项目实践
本章节将深入探讨C51中的运算符及其优先级,包括算术运算符、关系运算符、逻辑运算符、位运算符等,并通过项目实践来加深理解。
一、算术运算符、关系表达式及优先级
1)基本算术运算符
C51提供了基本的算术运算符,包括加法(+)、减法(-)、乘法(*)、除法(/)和模(%)运算符。例如,11 % 3 = 2,结果是11除以3所得余数为2。在上述运算符中,加法、减法和乘法符合一般的算术运算规则。除法运算时,如果是两个整数相除,其结果为整数;如果是两个浮点数相除,其结果为浮点数。而对于模运算,则要求两个运算对象均为整型数据。
算术运算符的优先级和结合性
C语言规定了算术运算符的优先级和结合性。优先级指当运算对象两侧都有运算符时,执行运算的先后次序。按运算符优先级别的高低顺序执行运算。结合性指当一个运算对象两侧的运算符优先级别相同时的运算顺序。算术运算符中取负运算的优先级最高