该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

C语言运算符优先级(超详细)

当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖!

C语言运算符优先级

优先级 运算符 名称或含义 使用形式 结合方向 说明

1 [] 数组下标 数组名[常量表达式] 左到右 --

() 圆括号 (表达式)/函数名(形参表) --

. 成员选择(对象) 对象.成员名 --

-> 成员选择(指针) 对象指针->成员名 --

2 - 负号运算符 -表达式 右到左 单目运算符

~ 按位取反运算符 ~表达式

++ 自增运算符 ++变量名/变量名++

-- 自减运算符 --变量名/变量名--

* 取值运算符 *指针变量

& 取地址运算符 &变量名

! 逻辑非运算符 !表达式

(类型) 强制类型转换 (数据类型)表达式 --

sizeof 长度运算符 sizeof(表达式) --

3 / 除 表达式/表达式 左到右 双目运算符

* 乘 表达式*表达式

% 余数(取模) 整型表达式%整型表达式

4 + 加 表达式+表达式 左到右 双目运算符

- 减 表达式-表达式

5 << 左移 变量<

>> 右移 变量>>表达式

6 > 大于 表达式>表达式 左到右 双目运算符

>= 大于等于 表达式>=表达式

< 小于 表达式

<= 小于等于 表达式<=表达式

7 == 等于 表达式==表达式 左到右 双目运算符

!= 不等于 表达式!= 表达式

8 & 按位与 表达式&表达式 左到右 双目运算符

9 ^ 按位异或 表达式^表达式 左到右 双目运算符

10 | 按位或 表达式|表达式 左到右 双目运算符

11 && 逻辑与 表达式&&表达式 左到右 双目运算符

12 || 逻辑或 表达式||表达式 左到右 双目运算符

13 ?: 条件运算符 表达式1?表达式2: 表达式3 右到左 三目运算符

14 = 赋值运算符 变量=表达式 右到左 --

/= 除后赋值 变量/=表达式 --

*= 乘后赋值 变量*=表达式 --

%= 取模后赋值 变量%=表达式 --

+= 加后赋值 变量+=表达式 --

-= 减后赋值 变量-=表达式 --

<<= 左移后赋值 变量<<=表达式 --

>>= 右移后赋值 变量>>=表达式 --

&= 按位与后赋值 变量&=表达式 --

^= 按位异或后赋值 变量^=表达式 --

|= 按位或后赋值 变量|=表达式 --

15 , 逗号运算符 表达式,表达式,… 左到右 --

说明:

同一优先级的运算符,运算次序由结合方向所决定。

简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符

c语言表达式的计算优先级,C语言运算符优先级(超详细)相关推荐

  1. C语言应用笔记(一):运算符优先级和使用问题

    C 语言运算符是说明特定操作的符号,它是构造 C 语言表达式的工具.C 语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理.除了常见的三大类,算术运算符.关系运算符与逻辑 ...

  2. C语言表达式的求解规则,C语言实现整数四则运算表达式的计算

    一.问题重述 [问题描述] 从标准输入中读入一个整数算术运算表达式,如5 - 1 * 2 * 3 + 12 / 2 / 2  = .计算表达式结果,并输出. 要求: 1.表达式运算符只有+.-.*./ ...

  3. c语言表达式与变量区别,C语言实战开发————基础秘籍1(C与C++的区别,输入输出,函数,变量,运算符)...

    (一)学前思考 学习目标 1 面试 2 后期服务 :JNI(C语言)C JAVA 编程思想 编程能力 (二)所学内容 C语言与C++的区别 1.C是面向过程 C++面向对象 2.面向过程与面向对象最大 ...

  4. c++语言运算符,C++关系运算符(超详细)

    计算机擅长比较值以确定其中一个是否大于.小于或等于另一个.这些类型的操作很有价值,例如,它可以检测销售图表.确定收益和损失.对比数字以确保其在可接受的范围内以及验证用户给出的输入等. 在 C++ 中比 ...

  5. 单片机c语言全程图文教程,单片机C语言,从小白到菜鸟进阶教程(超详细代码解读)...

    首先要认识单片机是啥?单片机语言是啥?单片机是一种可存储可读写可编程可运行的芯片,你写啥它就运行啥,运行出错,那你程序写错了.单片机语言,嗯!确定要学C啊!有哪一种语言能够抗衡C的强大地位?没有!哪一 ...

  6. r library car_基础方法 | 用R语言完成量化论文全流程示例!附超详细R脚本

    基础方法 ♪ Method R语言的优点 对于有一定数据分析基础的朋友们来说,要入门R语言并不是十分困难的.但是这毕竟是一门专业性很强的技术,我们当然希望投入精力掌握R语言之后能够得到相应的回报. 在 ...

  7. java判断优先级代码_java运算符优先级排序正确的是哪些?

    在Java中,运算符是不可缺少的一份子,它支撑着Java的各种算法操作,与Java不可分离.但在Java运算符中也有优先级分别,你知道都是谁先谁后吗?跟小编一起来看看吧. Java中的优先级从上到下依 ...

  8. 计算机VB运算符号的优先级,VB.Net运算符优先级

    运算符优先级决定表达式中术语的分组.这会影响表达式的评估方式.某些运算符的优先级高于其他运算符,则会被优先运算; 例如,乘法运算符比加法运算符具有更高的优先级: 例如,表达式:x = 7 + 3 * ...

  9. java运算优先级顺口溜_java运算符优先级记忆口诀

    尊重原创:(口诀)转自http://lasombra.iteye.com/blog/991662 今天看到<java编程思想>中的运算符优先级助记口诀,不过"Ulcer Addi ...

最新文章

  1. linux自动挂载usb光驱,Linux下使用Usbmount实现USB设备自动挂载
  2. 项目管理指标_项目经理必掌握的九大项目管理问题
  3. Thrift序列化字节数组存取redis VS 对象转Json存取Redis
  4. flask 上传excel 前端_flask-restful编写上传图片api
  5. Mycat配置文件schema.xml的详解
  6. `if __name__ == __main__`模块运行代码管理
  7. 音视频开发(23)---音视频直播技术--10分钟搭建好直播平台
  8. python爬取拉勾网_(转)python爬取拉勾网信息
  9. python utc时间如何取整_Python和Pandas:如何在不同的分辨率上取整unix时间戳(utc):1min5min15min30min1d?...
  10. sqoop增量导入hive_Sqoop 增量导MySQL数据 至Hive
  11. 如何在 Mac 上关闭睡眠模式?
  12. Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined)
  13. android banner的比例,Android_首页Banner的封装
  14. Git 如何拉取 github 上的代码
  15. 魔兽世界服务器卡顿原理,《魔兽世界》怀旧服卡顿解决方法
  16. GNSS 5星16频
  17. 实践:Linux上安装nginx后同一服务器进行多域名反向代理
  18. 虚拟机linux环境的地址怎么映射给局域网内其他电脑访问
  19. 多通道声源定位方法之GCC-PHAT:原理及matlab实现
  20. 自学白帽黑客第二年总结

热门文章

  1. linux soft raid50
  2. 【字典树】用python实现Trie树
  3. java分布式通信系统(J2EE分布式服务器架构)
  4. TCP/IP 各层的 数据格式(Segment,Datagram,Packet,ARP 数据包,Frame)
  5. 【雕爷学编程】Arduino动手做(137)---MT8870语音解码
  6. pythoc_autocad_标注_all_圆_半径直径
  7. WallHaven批量下载工具_含GUI_python实现
  8. 抖音滑块验证解决方案
  9. SQL注入攻击零距离
  10. Heap-Organized table 和 Index-Organized table 说明