运算符优先级 必熟记,放到心里
优先级 |
运算符 |
名称或含义 |
使用形式 |
结合方向 |
说明 |
1 |
[] |
数组下标 |
数组名[常量表达式] |
左到右 |
|
() |
圆括号 |
(表达式)/函数名(形参表) |
|||
. |
成员选择(对象) |
对象.成员名 |
|||
-> |
成员选择(指针) |
对象指针->成员名 |
|||
2 |
- |
负号运算符 |
-表达式 |
右到左 |
单目运算符 |
(类型) |
强制类型转换 |
(数据类型)表达式 |
|||
++ |
自增运算符 |
++变量名/变量名++ |
单目运算符 |
||
-- |
自减运算符 |
--变量名/变量名-- |
单目运算符 |
||
* |
取值运算符 |
*指针变量 |
单目运算符 |
||
& |
取地址运算符 |
&变量名 |
单目运算符 |
||
! |
逻辑非运算符 |
!表达式 |
单目运算符 |
||
~ |
按位取反运算符 |
~表达式 |
单目运算符 |
||
sizeof |
长度运算符 |
sizeof(表达式) |
|||
3 |
/ |
除 |
表达式/表达式 |
左到右 |
双目运算符 |
* |
乘 |
表达式*表达式 |
双目运算符 |
||
% |
余数(取模) |
整型表达式/整型表达式 |
双目运算符 |
||
4 |
+ |
加 |
表达式+表达式 |
左到右 |
双目运算符 |
- |
减 |
表达式-表达式 |
双目运算符 |
||
5 |
<< |
左移 |
变量<<表达式 |
左到右 |
双目运算符 |
>> |
右移 |
变量>>表达式 |
双目运算符 |
||
6 |
> |
大于 |
表达式>表达式 |
左到右 |
双目运算符 |
>= |
大于等于 |
表达式>=表达式 |
双目运算符 |
||
< |
小于 |
表达式<表达式 |
双目运算符 |
||
<= |
小于等于 |
表达式<=表达式 |
双目运算符 |
||
7 |
== |
等于 |
表达式==表达式 |
左到右 |
双目运算符 |
!= |
不等于 |
表达式!= 表达式 |
双目运算符 |
||
8 |
& |
按位与 |
表达式&表达式 |
左到右 |
双目运算符 |
9 |
^ |
按位异或 |
表达式^表达式 |
左到右 |
双目运算符 |
10 |
| |
按位或 |
表达式|表达式 |
左到右 |
双目运算符 |
11 |
&& |
逻辑与 |
表达式&&表达式 |
左到右 |
双目运算符 |
12 |
|| |
逻辑或 |
表达式||表达式 |
左到右 |
双目运算符 |
13 |
?: |
条件运算符 |
表达式1? 表达式2: 表达式3 |
右到左 |
三目运算符 |
14 |
= |
赋值运算符 |
变量=表达式 |
右到左 |
|
/= |
除后赋值 |
变量/=表达式 |
|||
*= |
乘后赋值 |
变量*=表达式 |
|||
%= |
取模后赋值 |
变量%=表达式 |
|||
+= |
加后赋值 |
变量+=表达式 |
|||
-= |
减后赋值 |
变量-=表达式 |
|||
<<= |
左移后赋值 |
变量<<=表达式 |
|||
>>= |
右移后赋值 |
变量>>=表达式 |
|||
&= |
按位与后赋值 |
变量&=表达式 |
|||
^= |
按位异或后赋值 |
变量^=表达式 |
|||
|= |
按位或后赋值 |
变量|=表达式 |
|||
15 |
, |
逗号运算符 |
表达式,表达式,… |
左到右 |
从左向右顺序运算 |
说明:
同一优先级的运算符,运算次序由结合方向所决定。
简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
运算符优先级 必熟记,放到心里相关推荐
- JavaScript基础05-day07【条件运算符、运算符优先级、代码块、if语句】
学习地址: 谷粒学院---尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版J ...
- 第五天总结 运算符 职业化 运算符优先级 职业精神
什么是运算符? 运算符包括算数运算符+-*/,关系运算符><==,逻辑运算符 & | !...还有很多 为什么需要运算符呢? 因为就像数学一样,有了运算符才能进行复杂的计算和操作. ...
- C语言学习及应用笔记之一:C运算符优先级及使用问题
C语言中的运算符绝对是C语言学习和使用的一个难点,因为在2011版的标准中,C语言的运算符的数量超过40个,甚至比关键字的数量还要多.这些运算符有单目运算符.双目运算符以及三目运算符,又涉及到左结合和 ...
- 根据运算符优先级解析SQL规则表达式
1.需求 测试数据库使用Greenplum,生产库使用GBase 普通表:存储客户数据,千万级别,结构如下 stat_date代表日期:user_id代表用户id:serial_number代表手机号 ...
- C语言应用笔记(一):运算符优先级和使用问题
C 语言运算符是说明特定操作的符号,它是构造 C 语言表达式的工具.C 语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理.除了常见的三大类,算术运算符.关系运算符与逻辑 ...
- java与或优先级,Java 运算符优先级
Java 运算符优先级 优先级 运算符 名称 1 ( ) 括号 2 [ ] , . 后缀运算符 3 - (一元运算符,取负数) , ! , ~ , ++ , -- 一元运算符 4 * , / , % ...
- 运算符优先级记忆口诀及列表(转)
C语言运算符优先级和口诀 一共有十五个优先级: 同一优先级的运算符,运算次序由结合方向所决定 1 () [] . -> (括号,成员排第一) 2 ! ~ -(负 ...
- 《C语言编程初学者指南》一2.9 理解运算符优先级
本节书摘来自异步社区<C语言编程初学者指南>一书中的第2章,第2.9节,作者[美]Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云 ...
- C语言运算符优先级-----从没像现在这样深刻体会
没做C/C++具体开发之前,从没像现在这样体会到运算符优先级的重要性,粘一个备忘,方便自己查. 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 ...
最新文章
- Docker入门六部曲——Stack
- Hadoop MapReduce程序的模板框架
- 除了 MySQL 数据库,你还要了解的一些数据库
- python中循环的技巧
- sqoop导出数据时如何选择update-key
- Rust 生命周期太难学、最想实现与 C++ 互操作,Rust 2020 调查报告发布!
- 佳能c3020维修模式 白电平调整_天禹/TY流量计指示针不动维修附近厂家
- 有了它,让我在bug面前一点也不慌!
- 前端小知识-html5
- Anaconda 安装步骤
- 哨兵卫星及数据下载平台介绍
- 关于编程, 游戏, 学习, 人生和奥特曼的感想(持续更新)
- Excel:带有相关单元格引用的Python xlwings复制粘贴公式
- 联想一体机计算机桌面不显示,联想一体机关闭屏幕_联想一体机怎么关屏幕
- 招行零售金融3.0数字化转型实践
- 稀疏数组(二维数组)
- ETL(八):路由器(rounter)转换组件的使用
- 阿里云 龙珠机器学习训练营Task1:机器学习算法(一): 基于逻辑回归的分类预测
- 【python自动化办公(14)】利用python向Word文档中写入内容(format格式化中槽的使用和自动生成请假条小应用)
- 揭秘闲鱼引流内幕,你不会还不知道吧!
热门文章
- 【转】医学图像中的窗宽、窗位!!
- Spark读取HDFS上的Snappy压缩文件所导致的内存溢出问题 java.lang.OutOfMemoryError: GC overhead limit exceeded
- Hbase2修复 - HBCK2
- jvm详解、GC、堆内存参数调优
- Hive报错:Exception in thread main java.lang.Incom。。。。 Class com.google.common.collect.ImmutableSotil
- REVERSE-PRACTICE-BUUCTF-31
- java大神请出来_求java大神,请分析以下代码,写出执行结果,并解释每行结果输出的原因。...
- 【Codeforces - 977D】Divide by three, multiply by two(思维构造)
- 【计蒜客 - 蓝桥训练】欧拉函数(数学,数论,模板)
- 【CodeForces - 510D】Fox And Jumping(dp,stlmap,数论的性质)