编程c语言顺口溜,C语言运算符优先级顺口溜[转]
醋坛酸味灌 味落跳福豆 共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语言运算符优先级顺口溜[转]相关推荐
- Java/C语言/C++/Python/PHP运算符优先级
Java 运算符优先级 运算符 优先级 postfix expr++ expr-- unary ++expr --expr +expr -expr ~ ! multiplicative * / % a ...
- C语言重难点:运算符优先级
文章目录 运算符优先级 算数运算符 关系运算符 逻辑运算符 位运算符(点击) 赋值运算符 其他 运算符优先级 括号等>负号.自增减.取地址.解引用.!.sizeof>乘除加减.移位> ...
- C语言学习笔记(四) 运算符优先级
C语言中有很多运算符,除了四则运算,还有位运算.比较运算.逻辑运算.赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼.通常建议在写代码的时候不用省略括号,但是并不是所有程序员都会按照这个规矩来,因此 ...
- c语言44种运算符,C语言运算符优先级
C语言运算符优先级顺口溜[转] 醋坛酸味灌 味落跳福豆 共44个运算符 醋-初等,4个: ( ) [ ] -> 指向结构体成员 . 结构体成员 坛-单目,9个: ! ~ ++ -- -负号 (类 ...
- C语言1e12怎么识别,掌握C语言中基本的运算符
2.3.7 逗号运算符与逗号表达式 (10) 2.4 数据类型转换 (11) 2.4.1 自动类型转换 (11) 2.4.2 赋值转换 (12) 2.4.3 强制类型转换 (12) 习题二 (13) ...
- 【C/C++】运算符优先级记忆
运算符优先级顺口溜:淡云一笔,鞍落三服. 淡:单目运算符: 云:算术运算符: 一:移位运算符: 笔:比较运算符: 鞍:按位运算符: 落:逻辑运算符: 三:三目运算符: 服:赋值运算符. 单目运算符 & ...
- 《C语言编程初学者指南》一2.9 理解运算符优先级
本节书摘来自异步社区<C语言编程初学者指南>一书中的第2章,第2.9节,作者[美]Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云 ...
- 关于C语言中运算符优先级的一次错误
好久没碰编程了,最近有点闲,又拾起来.做了个简单的网络测试程序,测试的时候发现有条语句老是获取不到结果.如下: if(portnumber=atoi(argv[1])>65535) portnu ...
- c语言运算符优先级结合,C语言运算符优先级及结合性
今天去翻了下C语言运算符的优先级和结合性,发现当初学习的时候就没认真记住,惭愧.发现一篇讲得不错的文章,编辑了下转来供以后翻阅. C语言运算符优先级表(由上至下,优先级依次递减) 运算符 结合性 () ...
最新文章
- 2022-2028年中国共享住宿行业深度调研及投资前景预测报告
- 【项目管理】接手一支技术团队,你会做些哪些事?
- 226. Invert Binary Tree
- docker-compose部署kafka
- Boost:等待和通知操作的模糊测试
- Missing artifact log4j:log4j:bundle:1.2.17
- runC爆严重安全漏洞,主机可被攻击!使用容器的快打补丁
- [objective-c] 08 - 内存管理
- OpenShift 4 - 用Buildah定制UBI容器镜像
- CCIE考试现在需要面试了
- VUE 下载文件流 文件无法打开,缺失数据
- 从32位应用程序到64位应用程序
- 车载视频监控基于JTT808/1078管理平台商业开源
- 罗茨气体流量计的结构设计
- Oracle Newsletter闪亮人物推介--Joel Perez
- ​争夺00后社交,QQ、B站、快手谁能赢?
- I2C操作笔记——以 AT24C04为例
- jstack详细介绍
- 谷歌字体下载安装(感觉没有很好用)
- 【微电子】半导体器件物理:1-1半导体材料与晶体结构
热门文章
- android 底部菜单
- 十二之续、快速排序算法的深入分析
- 将Java应用程序本地编译为EXE的几种方法
- 李天平×××作诞生记——《亮剑.NET:.NET深入体验与实战精要》
- Prince2与PMP的区别
- java 接口与包_java常用类包接口
- mysql负责均衡读写分离_MySQL读写分离之负载均衡
- django css_在应用程序上实现CSS Django的
- android 默认浏览器 视频播放 二维码,Android调用系统默认浏览器访问的方法
- java程序服务不能启动不了_JavaService.exe注册的windows服务无法启动问题