在单片机C语言编程中,通常用到30个运算符,如表1,其中算术运算符13个,关系运算符6个,逻辑运算符3个,位操作符7个,指针运算符1个。

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

算术运算符优先级规定为:先乘除模(模运算又叫求余运算),后加减,括号最优先。结合性规定为:自左至右,即运算对象两侧的算术符优先级相同时,先与左边的运算符号结合。

关系运算符的优先级规定为:>、=、<=四种运算符优先级相同,=、!=相同,但前四种优先级高于后四种。关系运算符的优先级低于算术运算符,高于赋值(=)运算符。

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

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

位操作的对象只能是整型或字符数据型。

表1单片机C语言常用运算符运 算 符范 例说    明

算 内容来自单片机之家www.dpj100.com+a+ba变量值和b变量值相加

-a-ba变量值和b变量值相减

*a*ba变量值乘以b变量值

/a/ba变量值除以b变量值

%a%b取a变量值除以b变量值的余数

= 内容来自单片机之家www.dpj100.coma=5a变量赋值,即a变量值等于5

+=a+=b 内容来自单片机之家www.dpj100.com等同于a=a+b,将a和b相加的结果存回a

-=a-=b等同于a=a-b, 将a和b相减的结果存回a

*=a*=b等同于a=a*b, 将a和b相乘的结果存回a

/=a/=b等同于a=a/b, 将a和b相除的结果存回a

%=a%=b等同于a=a%b, 将a和b相除的余数存回a 内容来自单片机之家www.dpj100.com

++a++a的值加1,等同于a=a+1

--a--a的值减1,等同于a=a-1

算>a>b 内容来自单片机之家www.dpj100.com测试a是否大于b

a测试a是否小于b

= =a= =b测试a是否等于b

>=a>=b测试a是否大于或等于b

<=a<=b 内容来自单片机之家www.dpj100.com测试a是否小于或等于b

!=a!=b测试a是否不等于b

逻辑运算&&a&&ba和b作逻辑与(AND),2个变量都为真时结果才为真

||a||ba和b作逻辑或(OR),只要有1个变量为真,结果就为真

!!a将a变量的值取反,即原来为真则变为假,原为假则为真

算>>a>>b将a按位右移b个位,高位补0 内容来自单片机之家www.dpj100.com

<<a<<b将a按位左移b个位,低位补0

|a|ba和b按位做或运算

&a&ba和b按位做与运算

^a^ba和b按位做异或运算

~~a将a的每一位取反

&a=&b将变量b的地址存入a寄存器

指针**a用来取a寄存器所指地址内的值

单片机+c语言+运算符,单片机C语言编程常用的运算符介绍相关推荐

  1. 单片机常用编程c语言单词列表,单片机C语言编程常用的运算符介绍

    在单片机C语言编程中,通常用到30个运算符,如表1,其中算术运算符13个,关系运算符6个,逻辑运算符3个,位操作符7个,指针运算符1个. 在C语言中,运算符具有优先级和结合性. 算术运算符优先级规定为 ...

  2. 数控机床需要c语言程序吗,数控机床编程与操作--详细介绍

    前言 第1章 数控机床加工概述1 11 数控加工概述1 111 数控技术1 112 数控加工的概念2 12 数控机床的组成和分类2 121 数控机床的组成2 122  ...

  3. c语言 socket读取数据结构,socket编程常用的数据结构

    1:通用的socket地址格式: struct sockaddr { unsigned short sa_family;     /* address family, AF_xxx */ char s ...

  4. c语言答案系统,c语言练习和答案

    广告 提供50多种云计算产品c语言入门经典 第5版 习题答案,包括云服务器和云. 创建一站式云产品试用服务,以帮助开发人员和企业以零门槛进入云环境. 有很多解决方法. 这只是参考. 这是一个非常经典的 ...

  5. 学单片机需要多少C语言基础,C语言单片机编程教程

    很多学员和朋友经常找我给他们推荐C语言的书,他们可能想和我当年一样,闷头大干一场,学个几个月的C语言,把C语言吃透,再开始单片机程序开发! 别!别!别! 大家千万别这么干,我当年自学了3个月的C语言, ...

  6. 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...

    学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...

  7. c51查表法 c语言表达式,单片机c语言教程第六章--C51运算符和表达式

    上两课说了常量和变量,先来补充一个用以重新定义数据类型的的语句吧.这个语句就是 typedef,这是个很好用的语句,但我却不常用它,通常我定义变量的数据类型时都是使 用标准的关键字,这样别人能很方便的 ...

  8. 微控制器编程技术c语言,1.单片机C语言编程技术分析.pptx

    单片机C语言编程;掌握利用C语言进行单片机程序设计的方法掌握单片机的C程序开发工具Keil 的使用方法掌握单片机仿真软件proteus的使用方法了解单片机常用外部接口元件和接口电路了解单片机系统的集成 ...

  9. c语言程序设计中常用语句,单片机C语言编程常用语句

    <单片机C语言编程常用语句>由会员分享,可在线阅读,更多相关<单片机C语言编程常用语句(22页珍藏版)>请在人人文库网上搜索. 1.C51程式设计一般陈述式摘要,1,C51 S ...

最新文章

  1. proto buffer
  2. avformat_alloc_output_context2 -22错误
  3. 【通知】有三AI书籍和文化产品读者欢迎入群,送4本书!
  4. spark sql基本使用方法介绍(转载)
  5. 开源Dapper的Lambda扩展-Sikiro.Dapper.Extension V2.0
  6. android win8风格布局,Android仿Win8界面开发
  7. python读取与写入配置文件
  8. SQL面试经典题(含答案)
  9. 内存容错技术ECCChipkill保护镜像
  10. c++ map查找key
  11. 物理层-计算机网络知识汇总(二)|Zam9036博客
  12. Web前端知识CSS(响应式设计)
  13. 借助nz-pagination中的let-total解析ng-template
  14. JavaScript随机漂浮碰壁效果
  15. oracle网页怎么翻译成中文,sql语句翻译成中文小工具
  16. Swift常用基础知识(二)
  17. 没有实施APS软件的工厂,常常面临的问题
  18. 火车头采集器使用教程
  19. 中国联通关闭2g 3g信号服务器,联通关闭2G3G信号 关闭2G信号老年机无法使用
  20. Unity3D 大型游戏 最后一站 源码 部分重点匹配战斗(三)(12)

热门文章

  1. Matlab中绘制Bode图与单位阶跃响应图
  2. mac系统删除.DS_Store文件
  3. 基于人脸识别的考勤系统开发
  4. 详解CAN总线:高速CAN总线和低速CAN总线的特性
  5. 2021_01_22_R语言在空间可视化方面的英文书籍推荐
  6. 联想Win8改装Win7的操作步骤
  7. php dropdownlist,php 下拉列表多级联动dropDownList示例代码
  8. GPT_MBR与GPT分区扫盲,希捷2T、3T硬盘测评
  9. iOS App抓取图片详细步骤图解
  10. 大话2正在连接登录服务器,大话西游手游连接问题 进去没服务器怎么办