P1 = P1 0x7; //这个时候 LED 会变得只有 D2 灭本文引用地址:http://www.eepw.com.cn/article/170886.htm

//因为之前 P1=0xAA=10101010

//与 0x7 位与 0x7=00000111

//结果存入 P1 P1=00000010 //位为 O 时点亮 LED,电路看第三课

for (a=0;a1000;a++)

for (b=0;b1000;b++); //延时 P1 = 0xFF; //熄灭 LED

while(1);

//大家能根据上面的程序去做位或,左移,取反等等。

}

复合赋值运算符

复合赋值运算符就是在赋值运算符“=”的前面加上其他运算符。以下是 C 语言中的复 合赋值运算符:+=加法赋值>>=右移位赋值

-=减法赋值=逻辑与赋值

*=乘法赋值|=逻辑或赋值

/=除法赋值^=逻辑异或赋值

%= 取模赋值 -= 逻辑非赋值

= 左移位赋值 复合运算的一般形式为:

变量 复合赋值运算符 表达式 其含义就是变量与表达式先进行运算符所要求的运算,再把运算结果赋值给参与运算的

变量。其实这是 C 语言中一种简化程序的一种方法,凡是二目运算都能用复合赋值运算符 去简化表达。例如:

a+=56 等价于 a=a+56

y/=x+9 等价于 y=y/(x+9) 很明显采用复合赋值运算符会降低程序的可读性,但这样却能使程序代码简单化,并

能提高编译的效率。对于开始学习 C 语言的朋友在编程时最好还是根据自己的理解力和习惯去使 用程序表达的方式,不要一味追求程序代码的短小。

逗号运算符

如果你有编程的经验,那么对逗号的作用也不会陌生了。如在 VB 中“Dim a,b,c”的逗 号就是把多个变量定义为同一类型的变量,在 C 也一样,如“int a,b,c”,这些例子说明逗 号用于分隔表达式用。但在 C 语言中逗号还是一种特殊的运算符,也就是逗号运算符,能 用它将两个或多个表达式连接起来,形成逗号表达式。逗号表达式的一般形式为:

表达式 1,表达式 2,表达式 3……表达式 n

这样用逗号运算符组成的表达式在程序运行时,是从左到右计算出各个表达式的值,而 整个用逗号运算符组成的表达式的值等于最右边表达式的值,就是“表达式 n”的值。在实 际的应用中,大部分情况下,使用逗号表达式的目的只是为了分别得到名个表达式的值,而 并不一定要得到和使用整个逗号表达式的值。要注意的还有,并不是在程序的任何位置出现 的逗号,都能认为是逗号运算符。如函数中的参数,同类型变量的定义中的逗号只是用来 间隔之用而不是逗号运算符。

单片机c语言*乘法,单片机c语言教程:运算符和表达式(位运算符)相关推荐

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

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

  2. c语言乘法顺序,c语言运算符分类及运算顺序和级别总结

    1.关系运算符和关系表达式 < <= > >= (6级) == !=(7级) 从左到右运算,结果为0,1 运算符三要素:功能,优先级,运算方向(结合性) 7=7(不合法,是赋值 ...

  3. 华农c语言计算高精度加法_考研计算机 | 运算符与表达式算术运算符

    一.算术运算符与算术表达式 (一)基本的算术运算符+加法运算符,或正值运算符3+5.+3–减法运算符,或负值运算符5-2.-3* 乘法运算符3*5/除法运算符5/3%模运算符,或称求余运算符,%两侧均 ...

  4. --c语言运算符_C按位运算符-能力问题和解答

    --c语言运算符 C programming Bitwise Operators Aptitude Questions and Answers: In this section you will fi ...

  5. 单片机c语言表达式与的关系,单片机c语言教程第七章--运算符和表达式(关系运算符)...

    描述 关系运算符,同样我们也并不陌生.单片机C语言中有六种关系运算符,这些东西同样是在我们小时候学算术时就已经学习过了的: > 大于 < 小于 >= 大于等于 <= 小于等于 ...

  6. 单片机c语言除法,单片机C语言知识点全攻略

    单片机C语言知识点全攻略 为了让有需要的朋友进一步了解单片机C语言知识,下面的文章将为大家讲解单片机C语言的知识内容,欢迎学习! C51运算符和表达式 运算符,双目运算符和三目运算符.单目就是指需要有 ...

  7. c语言中按位或赋值给变量,[转载]C语言位运算符在单片机上的应用

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

  8. C语言基础之5:运算符、表达式和语句

    Tips1: 关键字:while.typedef 运算符:=.-.*./.%.++.--.(类型名) C语言的各种运算符,包括用于普通数学运算的运算符 运算符优先级以及语句.表达式的含义 while循 ...

  9. mql4 c语言,MQL4基础:运算符和表达式 -

    外_汇_邦 WaiHuiBang.com 表达式 算术运算符 赋值运算符 关系运算符 布尔运算符 位运算符 其他运算符 优先级规则 某些数字和字符的组合是特别重要的,它们被称为运算符,例如: 算术运算 ...

  10. c语言位非运算符,C语言-位运算符

    C语言--位运算符 一.位运算符 1.按位与:& 1> 功能 * 只有对应的两个二进制位为1时,结果位才为1,否则为0 * 举例:10用二进制表示为1010,  7用二进制表示为0111 ...

最新文章

  1. 勘误表:《网络程序设计(第二版)》西安电子科技大学出版社
  2. 深度学习- Dropout 稀疏化原理解析
  3. android 显示字符串最后一个字,android – 在textview中显示的最后一个单词
  4. 通过 Service 访问 Pod - 每天5分钟玩转 Docker 容器技术(136)
  5. 关于使用MYSQL出现的内存泄漏问题
  6. 怎么查看ingress的规则_Prometheus PormQL语法及告警规则写法
  7. Protel 99 SE 的坑
  8. 【JavaScript 红宝书】JavaScript 高级教程第 3 版学习笔记
  9. window驱动备份与安装
  10. 使用计算机SN号匹配对应的计算机名 作为计算机名字的一个小脚本 win10可用
  11. Environment 概述
  12. 《MacTalk 跨越边界》一一1.1 40岁了,还有没有路走?
  13. 换计算机硬盘分区,笔记本提速,换硬盘,分区,系统迁移,装机!
  14. 简单使用循环打印菱形小星星
  15. vue ajax传输数组,ajax请求回数组数据,Vue页面数组没同步问题
  16. 攻防世界(解密篇Crypto)---混合编码
  17. seo图片优化-详解alt标签的使用方法
  18. 分享实录 | 技术更迭视角下的游戏语音新玩法
  19. python 实现用ISBN从豆瓣获取图书信息
  20. 调出任务管理器的快捷方式

热门文章

  1. vue+elementUI中Dialog实现组件弹框以及子父组件页面传值
  2. html让视频自动循环播放,javascript – HTML5视频 – 如何进行无缝播放和/或循环播放多个视频?...
  3. [EdgeAI] NXP eIQ 机器学习Toolkit (一):准备篇
  4. Java 拾遗补阙 ----- 深入了解父类引用指向子类对象
  5. python 空间法向量可视化_三维空间中平面的法向量计算
  6. 01【托业口语】考试介绍
  7. ADS1110输入阻抗
  8. 数据可视化平台理论与实践
  9. EASYUI 登陆框界面
  10. matlab 对数回归,[线性模型] 对数几率回归(Logistic Regression)