C语言 运算符优先级
来源:互联网 发布:淘宝上买茶叶靠谱吗 编辑:程序博客网 时间:2024/06/14 04:35
优先级
运算符
名称或含义
使用形式
结合方向
说明
1
( )
圆括号
(表达式)/函数名(形参表)
左到右
[ ]
数组下标
数组名[整型表达式]
结构运算符
->
成员选择(指针)
对象指针->成员名
结构运算符
.
成员选择(对象)
对象.成员名
结构运算符
后置++
后置自增运算符
变量名++
后置--
后置自减运算符
变量名--
2
-
负号运算符
-表达式
右到左
单目运算符
(类型)
强制类型转换
(数据类型)表达式
前置++
前置自增运算符
++变量名
单目运算符
前置--
前置自减运算符
--变量名
单目运算符
*
取值运算符
*指针表达式
单目运算符
&
取地址运算符
&左值表达式
单目运算符
!
逻辑非运算符
!表达式
单目运算符
~
按位取反运算符
~表达式
单目运算符
sizeof
长度运算符
sizeof 表达式/sizeof(类型)
3
/
除
表达式/表达式
左到右
算术运算符
*
乘
表达式*表达式
算术运算符
%
余数(取模)
整型表达式%整型表达式
算术运算符
4
+
加
表达式+表达式
左到右
算术运算符
-
减
表达式-表达式
算术运算符
5
<<
左移
表达式<<表达式
左到右
移位运算符
>>
右移
表达式>>表达式
移位运算符
6
>
大于
表达式>表达式
左到右
关系运算符
>=
大于等于
表达式>=表达式
关系运算符
<
小于
表达式<表达式
关系运算符
<=
小于等于
表达式<=表达式
关系运算符
7
==
等于
表达式==表达式
左到右
关系运算符
!=
不等于
表达式!=表达式
关系运算符
8
&
按位与
整型表达式&整型表达式
左到右
逻辑运算符
9
^
按位异或
整型表达式^整型表达式
左到右
逻辑运算符
10
|
按位或
整型表达式|整型表达式
左到右
逻辑运算符
11
&&
逻辑与
表达式&&表达式
左到右
逻辑运算符
12
||
逻辑或
表达式||表达式
左到右
逻辑运算符
13
?:
条件运算符
表达式1?表达式2: 表达式3
右到左
三目运算符
14
=
赋值运算符
变量=表达式
右到左
赋值运算符
/=
除后赋值
变量/=表达式
赋值运算符
*=
乘后赋值
变量*=表达式
赋值运算符
%=
取模后赋值
变量%=表达式
赋值运算符
+=
加后赋值
变量+=表达式
赋值运算符
-=
减后赋值
变量-=表达式
赋值运算符
<<=
左移后赋值
变量<<=表达式
赋值运算符
>>=
右移后赋值
变量>>=表达式
赋值运算符
&=
按位与后赋值
变量&=表达式
赋值运算符
^=
按位异或后赋值
变量^=表达式
赋值运算符
|=
按位或后赋值
变量|=表达式
赋值运算符
15
,
逗号运算符
表达式,表达式,…
左到右
从左向右顺序运算
简单的记忆方式:结构单算移关逻,三目赋值加逗号
其中&&即逻辑与也称短路与,例如 a && b,a不成立b就不用计算了,表达式为假
||也称短路或,例如 a || b,如果a成立b不用计算,表达式为真
- c语言运算符优先级
- c语言运算符优先级
- c语言运算符优先级
- c语言运算符优先级
- c语言运算符优先级
- C语言运算符优先级
- C语言运算符优先级
- C 语言运算符优先级
- C语言运算符优先级
- C语言运算符优先级
- C语言运算符优先级
- C语言运算符优先级
- C语言:运算符优先级
- C语言运算符优先级
- c语言运算符优先级
- C语言运算符优先级
- C语言运算符优先级
- c语言运算符优先级
- [第二类斯特林数 树形DP] HDU 4625 JZPTREE && BZOJ 2159 Crash 的文明世界
- 论文导读(large-scale image retrieval)——large-scale E-commerce Image retrieval with Top-weighted CNN
- Java多线程系列--“JUC原子类”05之 AtomicLongFieldUpdater原子类 (r)
- Bear and Reverse Radewoosh
- 【codeforces】Bear and Three Balls
- C语言 运算符优先级
- HDU5480: Conturbatio
- Iterator迭代器设计模式学习(对象行为型)
- python内部函数和常用工具函数
- Nginx+Tomcat 反向代理配置
- Android 颜色XML记录
- tq210项目启动
- 拓扑排序算法
- Java多线程系列--“JUC锁”01之 框架 (r)