单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.8 运算符

这篇具有很好参考价值的文章主要介绍了单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.8 运算符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.算术运算符
运算符 名称 备注
+ 加法运算符 双目运算,a + b
- 减法运算符 双目运算,a - b
* 乘法运算符 双目运算,a * b
/ 除法运算符 双目运算,a / b
% 求余运算符 双目运算, a % b
++ 自增运算符 单目运算, a++
自减运算符 单目运算, a–
2.关系运算符
运算符 名称 数学中的表示 备注
> 大于运算符 > 双目运算, a > b
< 小于运算符 < 双目运算, a < b
>= 大于等于运算符 双目运算, a >= b
<= 小于等于运算符 双目运算, a <= b
== 等于运算符 = 双目运算, a == b
!= 不等于运算符 双目运算, a != b
注: 关系运算符用于比较数据的大小,操作类型一般为整形数据。 关系运算符返回类型为布尔值(真或假,1或0),当关系式成立时为真,否则为假。 一般用于带布尔参数的运算语句,如if,while
3.逻辑运算符
运算符 名称 结合性 对应数学中的名称 备注
&& 与运算符 左结合 双目运算, a && b,a和b同时为真,返回真,否则返回假
|| 或运算符 左结合 双目运算, a || b,a和b同时为假,返回假,否则返回真
! 非运算符 右结合 单目运算, !a,a为真时,返回假,a为假时,返回真
注: 逻辑运算符用于计算逻辑表达式的值,操作类型一般为布尔值。 逻辑运算符返回类型为布尔值(真或假,1或0),一般用于带布尔参数的运算语句,如if,while
4.位运算符
运算符 名称 备注
& 按位与 双目运算, a & b,将a和b的每个二进制位进行与操作(同时为1,得1,否则为0)
| 按位或 双目运算, a | b,将a和b的每个二进制位进行或操作(同时为0,得0,否则为1)
^ 按位异或 双目运算, a^b,将a和b的每个二进制位进行异或操作(值不同为1,值相同为0)
~ 按位取反 单目运算, ~a,将a的每个二进制位进行取反操作(值为1时取0,值为0时取1)
5.赋值运算符
运算符 名称 备注
= 赋值 a = b;
+= 加赋值 a += b; 等价于 a = a + b;
-= 减赋值 a -= b; 等价于 a = a - b;
*= 乘赋值 a *= b; 等价于 a = a * b;
/= 除赋值 a /= b; 等价于 a = a / b;
%= 求余赋值 a %= b; 等价于 a = a % b;
<<= 左移赋值 a <<= b; 等价于 a = a << b;
>>= 右移赋值 a >>= b; 等价于 a = a >> b;
&= 按位与赋值 a &= b; 等价于 a = a & b;
|= 按位或赋值 a |= b; 等价于 a = a | b;
^= 按位异或赋值 a ^= b; 等价于 a = a ^ b;
6.运算符优先级

 文章来源地址https://www.toymoban.com/news/detail-654647.html

优先级

运算符

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名[常量表达式]

左到右

--

()

圆括号

(表达式)/函数名(形参表)

--

.

成员选择(对象)

对象.成员名

--

->

成员选择(指针)

对象指针->成员名

--

2

-

负号运算符

-表达式

右到左

单目运算符

~

按位取反运算符

~表达式

++

自增运算符

++变量名/变量名++

--

自减运算符

--变量名/变量名--

*

取值运算符

*指针变量

&

取地址运算符

&变量名

!

逻辑非运算符

!表达式

(类型)

强制类型转换

(数据类型)表达式

--

sizeof

长度运算符

sizeof(表达式)

--

3

/

表达式/表达式

左到右

双目运算符

*

表达式*表达式

%

余数(取模)

整型表达式%整型表达式

4

+

表达式+表达式

左到右

双目运算符

-

表达式-表达式

5

<< 

左移

变量<<表达式

左到右

双目运算符

>> 

右移

变量>>表达式

6

大于

表达式>表达式

左到右

双目运算符

>=

大于等于

表达式>=表达式

小于

表达式<表达式

<=

小于等于

表达式<=表达式

7

==

等于

表达式==表达式

左到右

双目运算符

=

不等于

表达式!= 表达式

8

&

按位与

表达式&表达式

左到右

双目运算符

9

^

按位异或

表达式^表达式

左到右

双目运算符

10

|

按位或

表达式|表达式

左到右

双目运算符

11

&&

逻辑与

表达式&&表达式

左到右

双目运算符

12

||

逻辑或

表达式||表达式

左到右

双目运算符

13

?:

条件运算符

表达式1?

表达式2: 表达式3

右到左

三目运算符

14

=

赋值运算符

变量=表达式

右到左

--

/=

除后赋值

变量/=表达式

--

*=

乘后赋值

变量*=表达式

--

%=

取模后赋值

变量%=表达式

--

+=

加后赋值

变量+=表达式

--

-=

减后赋值

变量-=表达式

--

<<=

左移后赋值

变量<<=表达式

--

>>=

右移后赋值

变量>>=表达式

--

&=

按位与后赋值

变量&=表达式

--

^=

按位异或后赋值

变量^=表达式

--

|=

按位或后赋值

变量|=表达式

--

15

逗号运算符

表达式,表达式,…

左到右

--

 

 

 

到了这里,关于单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.8 运算符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机课设———基于51单片机的智能风扇控制器(汇编语言)

    说明:单片机芯片为AT89C52,使用普中开发板,用汇编语言编程。 系统实现了对风扇的控制: (1)控制器面板包括:启/停键、模式选择键、风速键和类型选择键。 (2)模式分为:手动模式和自动温控模式。在温控模式下,风速键和类型选择键无效。 (3)风速分为:强、中

    2024年02月11日
    浏览(54)
  • 51单片机电路基础

    单片机是一种数字集成芯片,数字电路中只有两种电平:高电平和低电平。 高电平: 5V 低电平: 0V TTL电平信号被利用的最多是因为通常数据表示采用二进制,5V等价于逻辑“1”,0V等价于逻辑“0”。 TTL电平规定高电平输出电压2.4V,低电平输出电压0.4V。 而计算机串口使用的是

    2024年02月02日
    浏览(44)
  • 嵌入式(二)单片机基础 | 单片机特点 内部结构 最小系统 电源 晶振 复位

    上一篇文章我们介绍了嵌入式系统 嵌入式系统(Embedded System)是一种特定用途的计算机系统,它通常嵌入在更大的产品或系统中,用于控制、监测或执行特定的任务。这些系统通常由硬件和软件组成,旨在满足特定的需求,如嵌入在家电、汽车、医疗设备、工业自动化、消费

    2024年02月02日
    浏览(108)
  • 【单片机基础】使用51单片机制作函数信号发生器(DAC0832使用仿真)

    单片机作为一个数字电路系统,当需要采集外界模拟量的使用需要进行AD转换,将模拟量转换成数字量,供单片机使用。51单片机需要外部配置一个AD转换芯片来进行模拟量的采集,如我之前写了一篇ADC0832的使用。高级的单片机如STC12和STM32已经集成了AD转换功能,只需简单配置

    2024年02月08日
    浏览(45)
  • 51单片机电子时钟(C语言)

     全部硬件电路分为四大部分: 控制模块51单片机; 显示模块LCD1602,由P0口控制; 计时模块DS1302,由P1口控制; 输入按键,由P3口控制。         实际设计硬件电路时应考虑到51单片机的电源、复位电路以及外接晶振,时钟芯片DS1302的备用电源等。 从1302的寄存器中读取数据

    2024年02月07日
    浏览(45)
  • 51单片机汇编语言指令大全

    参考链接 https://blog.csdn.net/weixin_45702442/article/details/115874162 https://blog.csdn.net/acslsr/article/details/106881712 在这里稍作终结,方便复习 51系列单片机按照功能分科分为5大类 数据传送类指令28条; 算数操作类指令24条; 逻辑运算类指令25条; 控制转移类17条; 位操作类17条。 MOV A,R

    2024年02月07日
    浏览(45)
  • 单片机----汇编语言入门知识点

    目录 汇编语句的格式 汇编语句的两个基本语句 子程序的调用 查表程序设计 1.x和y均为单字节数的查表程序设计 2.x为单字节数y为双字节数的查表程序设计 3.x和y均为双字节数的查表程序设计 分支转移程序设计 1.单分支选择结构 2.多分支选择结构 循环程序设计 (1) 计数循环控

    2024年04月28日
    浏览(48)
  • 单片机原理与接口技术(汇编语言)

    学习建议 结合哈工大的教程视频及课件学习 【公开课】哈工大 单片机原理及应用 单片机基础 计算机 计算机只能识别存储数码0和1 微型计算机中,负数常用补码表示 电子元器件的电位被区分为两种状态:高电位和低电位 常见高电位范围:2V ~ 5V 常见低电位范围:0V ~ 0.8V 正

    2024年01月20日
    浏览(48)
  • 单片机C语言实例:14、音频输出

    一、喇叭发声原理 程序实例1: 二、警车声音 程序实例2: 三、救护车声音 程序实例3: 四、喇叭滴答声 程序实例4: 五、报警声音 程序实例5: 六、消防车警报 程序实例6: 七、音乐播放 程序实例7:

    2024年01月20日
    浏览(39)
  • 【散文诗】单片机程序基础

    在单片机中,通常使用堆栈(或称为栈)来保存程序执行时的现场信息。堆栈是一种数据结构,在内存中按照“先进后出”的顺序进行操作。当程序执行到一个函数调用时,它会将当前的指令地址和寄存器等现场信息保存到堆栈中,并跳转到函数的入口处继续执行。当函数执

    2023年04月17日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包