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

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

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

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

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

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

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

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

运算符

范例

说明

算内容来自单片机之家www.dpj100.com

+

a+b

a变量值和b变量值相加

-

a-b

a变量值和b变量值相减

*

a*b

a变量值乘以b变量值

/

a/b

a变量值除以b变量值

%

a%b

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

=内容来自单片机之家www.dpj100.com

a=5

a变量赋值,即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&&b

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

||

a||b

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

!

!a

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

>>

a>>b

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

<<

a<<b

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

|

a|b

a和b按位做或运算

&

a&b

a和b按位做与运算

^

a^b

a和b按位做异或运算

~

~a

将a的每一位取反

&

a=&b

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

指针

*

*a

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

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

  1. c语言单词字母翻转,C语言来实现字符串反转(只有单词反转,单词里的字母不反转)...

    用C/C++来实现字符串的反转.比如:字符串"I am a good developer!"反转之后变成了"developer! Good a am I".(只 ...

  2. c语言 单词变复数_C语言中的复数-C基础

    复数: 复数比较详细的内容请参考: C支持复数的数学计算,复数Z可以在笛卡尔坐标表示为:Z=x+y*I:其中x和y是实数,I是虚数单位.数x被称为实部,数y为虚部.在c语言中,一个复数是有浮点类型表示 ...

  3. 单词翻转字母顺序c语言,单词翻转(C语言实现)

    题目:单词翻转.输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理.例如,输入"I am a student.&q ...

  4. c语言 单词变复数_C语言,字符串,单数变复数

    输入一个名词英语单词,按照英语语法规则把单数变成复数.规则如下:(1)以辅音字母y结尾,变y为i,再加es:(2)以s,x,ch,sh结尾,则加es:(3)以元音o结尾,则加es:(4)其他情况... ...

  5. c语言字符串转复数,c语言 单词变复数_C语言,字符串,单数变复数

    输入一个名词英语单词,按照英语语法规则把单数变成复数.规则如下:(1)以辅音字母y结尾,变y为i,再加es:(2)以s,x,ch,sh结尾,则加es:(3)以元音o结尾,则加es:(4)其他情况... ...

  6. c语言单词翻译大全,c语言单词翻译

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1 数据类型关键字(12个): (1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 (3) enum :声明枚举类型 ...

  7. Lisp语言:列表(List)

    终于开始讨论列表了,列表是Lisp的精华之一,也是学习Lisp的难点之一. 列表的精彩之处在于,它不仅仅是Lisp中的一种数据结构,它也是Lisp语言的构成部分,Lisp语言中的所有语句都是一个列表. ...

  8. c++ 结构体初始化_单片机C语言 - 基于结构体的面向对象编程技巧

    单片机C语言 - 基于结构体的面向对象编程技巧 一.面向对象 面向对象是软件开发方法,是相对于面向过程来讲的.通过把数据与方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式 ...

  9. c51单片机的语言,51单片机,stm32,arduino都是用什么语言进行编程的?

    51单片机,STM32单片机用汇编或者C语言,现在基本都用C语言编程,Arduino有自己的编程环境,用户也是用C语言编程. 51单片机的编程 51单片机进入中国比较早,在早前用汇编编程比较多,我在上 ...

最新文章

  1. sql join教程
  2. 如何设置运行在Virtualbox内的Ubuntu虚拟机的静态ip地址
  3. 微智魔盒骗局_微智魔盒官宣
  4. 近期资料分享汇总,还不快来看看你漏了哪份没拿?
  5. Java加密与解密的艺术~SHA算法实现
  6. workstation虚拟机详尽教程
  7. 【es】如何使用 Kerberos 确保您 Elasticsearch 集群的安全
  8. winform中导入excel表格
  9. Objective-C与Swift下的自定义打印函数(Debug和Release)
  10. 小米路由器安装Misstar tools 和MIXBOX
  11. double转换成百分数
  12. 使用Python仿真波的叠加
  13. 7-11 特立独行的幸福 (25分)
  14. 手机打电话提示无法连接到移动网络
  15. 唐迟长难句逻辑思维导图(含英语高分笔记)
  16. 【No JSON object could be decoded】问题解决
  17. 解决Word、Excel启动时提示向程序发送命令出现问题
  18. HCIE--mac地址 详解
  19. 解决win7win10系统安装金蝶k3老版本客户端问题
  20. 几天自学单片机的一些小小心得

热门文章

  1. 基于大规模语料的新词发现算法【转自matix67】
  2. 柠檬公会office2013_攻占千亿美元游戏市场,柠檬游戏公会中国社区全面启动
  3. 开源应用中心 | 这款超好用的开源调查工具,别说你还不知道!
  4. Subprocess报FileNotFoundError
  5. iOS项目中使用第三方字体
  6. python封装什么意思_python之封装
  7. 优柔寡断的人必读忠告!
  8. 【小工具】一键隐藏/显示MacOS的应用图标
  9. Vue项目设置局域网访问方法
  10. 基于springboot篮球场地预约系统 毕业设计-附源码345655