当前位置:网站首页>C语言运算符优先级
C语言运算符优先级
2022-08-09 14:53:00 【黄小鸭233】
考试被运算符优先级爆杀了
| 优先级 | 运算符 | 名称及含义 |
| 1 | [] | 数组下标 |
| () | 圆括号 | |
| . | 成员选择(对象) | |
| -> | 成员选择(指针) | |
| 2 | - | 负号运算符 -表达式 |
| (类型) | 强制类型转换 | |
| ++ | 自加加 | |
| -- | 自减减 | |
| * | 取值运算符 | |
| & | 取地址运算符 | |
| ! | 逻辑非运算符 | |
| ~ | 按位取反运算符 | |
| sizeof | 长度运算符 | |
| 3 | / | 除 |
| * | 乘 | |
| % | 取余 | |
| 4 | + | 加法 |
| - | 减法 | |
| 5 | << | 左移 |
| >> | 右移 | |
| 6 | > | 大于 |
| >= | 大于等于 | |
| < | 小于 | |
| <= | 小于等于 | |
| 7 | == | 等等 用于判断 |
| != | 不等于 | |
| 8 | & | 按位与 |
| 9 | ^ | 按位异或 |
| 10 | | | 按位或 |
| 11 | && | 逻辑与 |
| 12 | || | 逻辑或 |
| 13 | ? : | 条件运算符 |
| 14 | = | 赋值运算符 |
| /= | 除后赋值 | |
| *= | 乘后赋值 | |
| %= | 取模后赋值 | |
| += | 加后赋值 | |
| -= | 减后赋值 | |
| <<= | 左移后赋值 | |
| >>= | 右移后赋值 | |
| &= | 按位与后赋值 | |
| |= | 按位或后赋值 | |
| 15 | , | 逗号运算符 |
有几种优先级相同的运算符容易错误的点
. 的优先级高于 *(-> 操作符用于消除这个问题) | *p.f | 对 p 取 f 偏移,作为指针,然后进行解除引用操作,等价于 *(p.f) |
| [] 高于 * | int* ap[] | ap 是个元素为 int 指针的数组,等价于 int*(ap[]) |
| 函数 () 高于 * | int* fp() | fp 是个函数,返回 int*,等价于 int* (fp()) |
| ==和!= 高于位操作 | (a & b != 0) | a & (b!=0) |
| ==和!=高于赋值符 | a = b!=c | a = (b!=c) |
| 算术运算符高于位移 运算符 | a << b + 4 | a << (b+4) |
| 逗号运算符在所有运 算符中优先级最低 | i = 1, 2 | (i = 1), 2 |
边栏推荐
- 二维数组实现八皇后问题
- 大咖说·对话生态|当Confluent遇见云:实时流动的数据更有价值
- docker安装nacos并且指定容器数据卷,数据库连接等
- 异常学习笔记
- OpenSSF的开源软件风险评估工具:Scorecards
- 股票程序化交易如何理解自己的交易系统?
- 浅谈一下量化交易与程序化交易
- xshell7连接工具下载
- DSPE-PEG-Aldehyde, DSPE-PEG-CHO, Phospholipid-PEG-Aldehyde MW: 1000
- My MySQL database was attacked and deleted for ransom, forcing me to use all my might to recover data
猜你喜欢

在服务器上远程使用tensorboard

启动报错:Caused by: org.apache.ibatis.binding.BindingException汇总解决

光线的数值追踪

Shell -- -- -- -- -- - common gadgets, sort and uniq, tr, the cut

DMPE-PEG-Mal Maleimide-PEG-DMPE dimyristoylphosphatidylethanolamine-polyethylene glycol-maleimide

Qt控件-QTextEdit使用记录

navicat for Oraclel链接oracle 报错oracle library is not loaded的解决办法

原子的核型结构及氢原子的波尔理论

ImageWatch无法显示图像

几何光学简介
随机推荐
正则化原理的简单分析(L1/L2正则化)
Mind map FreeMind installation problems and simple use
浅析Servlet三大容器的常用方法及其作用域
欢迎使用CSDN-markdown编辑器
职业量化交易员对量化交易有什么看法?
如何通过股票量化交易接口实现盈利稳定?
英语议论文读写01 Business and Economics
CV复习:BatchNorm
OpenCV - 矩阵操作 Part 3
OpenCV简介与搭建使用环境
用户如何正确去认识程序化交易?
MySQL数据库被攻击,被删库勒索,逼迫我使出洪荒之力进行恢复数据
Similar image detection method
OpenSSF's open source software risk assessment tool: Scorecards
Seize the opportunity of quantitative trading fund products, and quantitative investment has room for development?
量化投资者是如何获取实时行情数据的呢?
How to make your quantitative trading system have probabilistic advantages and positive return expectations?
光线的数值追踪
Two-dimensional array to realize the eight queens problem
Mathematica 数据分析(简明)