醋坛酸味灌 味落跳福豆 共44个运算符 醋-初等,4个: ( ) [ ] -> 指向结构体成员 . 结构体成员 坛-单目,9个: ! ~ ++ -- -负号 (类型) *指针

&取地址 sizeof长度 (结合方向:自右向左)

酸-算术,5个: * / % + -减 味-位移,2个: << >> 灌-关系,6个: < <= > >= ==

等于 != 不等于 味-位逻,3个: & 按位与 ^ 按位异或 |

按位或 落-逻辑,2个: && 逻辑与 || 逻辑或 跳-条件,1个,三目: ?

: (结合方向:自右向左)

福-赋值,11个: = += -= *= /= %= >>= <<= &= ^=

|= (结合方向:自右向左)

豆-逗号,1个: , 结合方向自右向左的只有三类:赋值、单目和三目,其它的都是从左至右结合。

注意:自己今天写程序时候把关系运算符号和位逻辑的优先级弄反。尽量用括号,就不出问题。

如:if(P1OUT&BIT0==0)P1OUT

^=BIT0; //判断p1.0是否输出为0,是就翻转,即点亮LED.

这行程序是错误的。可两边加上括号,即if((P1OUT&BIT0)==0),或是直接用:P1OUT|=BIT0;

具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。

其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的

真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。

接下来是算术运算符,*、/、%的优先级当然比+、-高了。

移位运算符紧随其后。

其次的关系运算符中,< <= > >=要比 == !=高一个级别,不大好理解。

所有的逻辑操作符都具有不同的优先级(单目运算符出外,!和~)

逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。

跟在其后的&&比||高。

接下来的是条件运算符,赋值运算符及逗号运算符。

在C语言中,只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。

&&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0

&& b; &&运算符的左边位0,则右边表达式b就不再判断。

在条件运算符中。如a?b:c;先判断a的值,再根据a的值对b或c之中的一个进行求值。

赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。

编程c语言顺口溜,C语言运算符优先级顺口溜[转]相关推荐

  1. Java/C语言/C++/Python/PHP运算符优先级

    Java 运算符优先级 运算符 优先级 postfix expr++ expr-- unary ++expr --expr +expr -expr ~ ! multiplicative * / % a ...

  2. C语言重难点:运算符优先级

    文章目录 运算符优先级 算数运算符 关系运算符 逻辑运算符 位运算符(点击) 赋值运算符 其他 运算符优先级 括号等>负号.自增减.取地址.解引用.!.sizeof>乘除加减.移位> ...

  3. C语言学习笔记(四) 运算符优先级

    C语言中有很多运算符,除了四则运算,还有位运算.比较运算.逻辑运算.赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼.通常建议在写代码的时候不用省略括号,但是并不是所有程序员都会按照这个规矩来,因此 ...

  4. c语言44种运算符,C语言运算符优先级

    C语言运算符优先级顺口溜[转] 醋坛酸味灌 味落跳福豆 共44个运算符 醋-初等,4个: ( ) [ ] -> 指向结构体成员 . 结构体成员 坛-单目,9个: ! ~ ++ -- -负号 (类 ...

  5. C语言1e12怎么识别,掌握C语言中基本的运算符

    2.3.7 逗号运算符与逗号表达式 (10) 2.4 数据类型转换 (11) 2.4.1 自动类型转换 (11) 2.4.2 赋值转换 (12) 2.4.3 强制类型转换 (12) 习题二 (13) ...

  6. 【C/C++】运算符优先级记忆

    运算符优先级顺口溜:淡云一笔,鞍落三服. 淡:单目运算符: 云:算术运算符: 一:移位运算符: 笔:比较运算符: 鞍:按位运算符: 落:逻辑运算符: 三:三目运算符: 服:赋值运算符. 单目运算符 & ...

  7. 《C语言编程初学者指南》一2.9 理解运算符优先级

    本节书摘来自异步社区<C语言编程初学者指南>一书中的第2章,第2.9节,作者[美]Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云 ...

  8. 关于C语言中运算符优先级的一次错误

    好久没碰编程了,最近有点闲,又拾起来.做了个简单的网络测试程序,测试的时候发现有条语句老是获取不到结果.如下: if(portnumber=atoi(argv[1])>65535) portnu ...

  9. c语言运算符优先级结合,C语言运算符优先级及结合性

    今天去翻了下C语言运算符的优先级和结合性,发现当初学习的时候就没认真记住,惭愧.发现一篇讲得不错的文章,编辑了下转来供以后翻阅. C语言运算符优先级表(由上至下,优先级依次递减) 运算符 结合性 () ...

最新文章

  1. 2022-2028年中国共享住宿行业深度调研及投资前景预测报告
  2. 【项目管理】接手一支技术团队,你会做些哪些事?
  3. 226. Invert Binary Tree
  4. docker-compose部署kafka
  5. Boost:等待和通知操作的模糊测试
  6. Missing artifact log4j:log4j:bundle:1.2.17
  7. runC爆严重安全漏洞,主机可被攻击!使用容器的快打补丁
  8. [objective-c] 08 - 内存管理
  9. OpenShift 4 - 用Buildah定制UBI容器镜像
  10. CCIE考试现在需要面试了
  11. VUE 下载文件流 文件无法打开,缺失数据
  12. 从32位应用程序到64位应用程序
  13. 车载视频监控基于JTT808/1078管理平台商业开源
  14. 罗茨气体流量计的结构设计
  15. Oracle Newsletter闪亮人物推介--Joel Perez
  16. ​争夺00后社交,QQ、B站、快手谁能赢?
  17. I2C操作笔记——以 AT24C04为例
  18. jstack详细介绍
  19. 谷歌字体下载安装(感觉没有很好用)
  20. 【微电子】半导体器件物理:1-1半导体材料与晶体结构

热门文章

  1. android 底部菜单
  2. 十二之续、快速排序算法的深入分析
  3. 将Java应用程序本地编译为EXE的几种方法
  4. 李天平×××作诞生记——《亮剑.NET:.NET深入体验与实战精要》
  5. Prince2与PMP的区别
  6. java 接口与包_java常用类包接口
  7. mysql负责均衡读写分离_MySQL读写分离之负载均衡
  8. django css_在应用程序上实现CSS Django的
  9. android 默认浏览器 视频播放 二维码,Android调用系统默认浏览器访问的方法
  10. java程序服务不能启动不了_JavaService.exe注册的windows服务无法启动问题