C语言运算符优先级列表(超详细)
2019/7/10 23:27:26
本文主要是介绍C语言运算符优先级列表(超详细),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
C语言运算符优先级
优先级 |
运算符 |
名称或含义 |
使用形式 |
结合方向 |
说明 |
1 |
[] |
数组下标 |
数组名[常量表达式] |
左到右 |
-- |
() |
圆括号 |
(表达式)/函数名(形参表) |
-- | ||
. |
成员选择(对象) |
对象.成员名 |
-- | ||
-> |
成员选择(指针) |
对象指针->成员名 |
-- | ||
| |||||
2 |
- |
负号运算符 |
-表达式 |
右到左 |
单目运算符 |
~ |
按位取反运算符 |
~表达式 | |||
++ |
自增运算符 |
++变量名/变量名++ | |||
-- |
自减运算符 |
--变量名/变量名-- | |||
* |
取值运算符 |
*指针变量 | |||
& |
取地址运算符 |
&变量名 | |||
! |
逻辑非运算符 |
!表达式 | |||
(类型) |
强制类型转换 |
(数据类型)表达式 |
-- | ||
sizeof |
长度运算符 |
sizeof(表达式) |
-- | ||
| |||||
3 |
/ |
除 |
表达式/表达式 |
左到右 |
双目运算符 |
* |
乘 |
表达式*表达式 | |||
% |
余数(取模) |
整型表达式%整型表达式 | |||
4 |
+ |
加 |
表达式+表达式 |
左到右 |
双目运算符 |
- |
减 |
表达式-表达式 | |||
5 |
<< |
左移 |
变量<<表达式 |
左到右 |
双目运算符 |
>> |
右移 |
变量>>表达式 | |||
| |||||
6 |
> |
大于 |
表达式>表达式 |
左到右 |
双目运算符 |
>= |
大于等于 |
表达式>=表达式 | |||
< |
小于 |
表达式<表达式 | |||
<= |
小于等于 |
表达式<=表达式 | |||
7 |
== |
等于 |
表达式==表达式 |
左到右 |
双目运算符 |
!= |
不等于 |
表达式!= 表达式 | |||
| |||||
8 |
& |
按位与 |
表达式&表达式 |
左到右 |
双目运算符 |
9 |
^ |
按位异或 |
表达式^表达式 |
左到右 |
双目运算符 |
10 |
| |
按位或 |
表达式|表达式 |
左到右 |
双目运算符 |
11 |
&& |
逻辑与 |
表达式&&表达式 |
左到右 |
双目运算符 |
12 |
|| |
逻辑或 |
表达式||表达式 |
左到右 |
双目运算符 |
| |||||
13 |
?: |
条件运算符 |
表达式1? 表达式2: 表达式3 |
右到左 |
三目运算符 |
| |||||
14 |
= |
赋值运算符 |
变量=表达式 |
右到左 |
-- |
/= |
除后赋值 |
变量/=表达式 |
-- | ||
*= |
乘后赋值 |
变量*=表达式 |
-- | ||
%= |
取模后赋值 |
变量%=表达式 |
-- | ||
+= |
加后赋值 |
变量+=表达式 |
-- | ||
-= |
减后赋值 |
变量-=表达式 |
-- | ||
<<= |
左移后赋值 |
变量<<=表达式 |
-- | ||
>>= |
右移后赋值 |
变量>>=表达式 |
-- | ||
&= |
按位与后赋值 |
变量&=表达式 |
-- | ||
^= |
按位异或后赋值 |
变量^=表达式 |
-- | ||
|= |
按位或后赋值 |
变量|=表达式 |
-- | ||
| |||||
15 |
, |
逗号运算符 |
表达式,表达式,… |
左到右 |
-- |
说明:
同一优先级的运算符,运算次序由结合方向所决定。
简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
这篇关于C语言运算符优先级列表(超详细)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享