C语言运算符优先级 复习小妙招欸嘿
C语言运算符优先级
优先级 |
运算符 |
名称或含义 |
使用形式 |
结合方向 |
说明 |
1 |
[] |
数组下标 |
数组名[常量表达式] |
左到右 |
-- |
() |
圆括号 |
(表达式)/函数名(形参表) |
-- |
||
. |
成员选择(对象) |
对象.成员名 |
-- |
||
-> |
成员选择(指针) |
对象指针->成员名 |
-- |
||
2 |
- |
负号运算符 |
-表达式 |
右到左 |
单目运算符 |
~ |
按位取反运算符 |
~表达式 |
|||
++ |
自增运算符 |
++变量名/变量名++ |
|||
-- |
自减运算符 |
--变量名/变量名-- |
|||
* |
取值运算符 |
*指针变量 |
|||
& |
取地址运算符 |
&变量名 |
|||
! |
逻辑非运算符 |
!表达式 |
|||
(类型) |
强制类型转换 |
(数据类型)表达式 |
-- |
||
sizeof |
长度运算符 |
sizeof(表达式) |
-- |
||
3 |
/ |
除 |
表达式/表达式 |
左到右 |
双目运算符 |
* |
乘 |
表达式*表达式 |
|||
% |
余数(取模) |
整型表达式%整型表达式 |
|||
4 |
+ |
加 |
表达式+表达式 |
左到右 |
双目运算符 |
- |
减 |
表达式-表达式 |
|||
5 |
<< |
左移 |
变量<<表达式 |
左到右 |
双目运算符 |
>> |
右移 |
变量>>表达式 |
|||
6 |
> |
大于 |
表达式>表达式 |
左到右 |
双目运算符 |
>= |
大于等于 |
表达式>=表达式 |
|||
< |
小于 |
表达式<表达式 |
|||
<= |
小于等于 |
表达式<=表达式 |
|||
7 |
== |
等于 |
表达式==表达式 |
左到右 |
双目运算符 |
!= |
不等于 |
表达式!= 表达式 |
|||
8 |
& |
按位与 |
表达式&表达式 |
左到右 |
双目运算符 |
9 |
^ |
按位异或 |
表达式^表达式 |
左到右 |
双目运算符 |
10 |
| |
按位或 |
表达式|表达式 |
左到右 |
双目运算符 |
11 |
&& |
逻辑与 |
表达式&&表达式 |
左到右 |
双目运算符 |
12 |
|| |
逻辑或 |
表达式||表达式 |
左到右 |
双目运算符 |
13 |
?: |
条件运算符 |
表达式1? 表达式2: 表达式3 |
右到左 |
三目运算符 |
14 |
= |
赋值运算符 |
变量=表达式 |
右到左 |
-- |
/= |
除后赋值 |
变量/=表达式 |
-- |
||
*= |
乘后赋值 |
变量*=表达式 |
-- |
||
%= |
取模后赋值 |
变量%=表达式 |
-- |
||
+= |
加后赋值 |
变量+=表达式 |
-- |
||
-= |
减后赋值 |
变量-=表达式 |
-- |
||
<<= |
左移后赋值 |
变量<<=表达式 |
-- |
||
>>= |
右移后赋值 |
变量>>=表达式 |
-- |
||
&= |
按位与后赋值 |
变量&=表达式 |
-- |
||
^= |
按位异或后赋值 |
变量^=表达式 |
-- |
||
|= |
按位或后赋值 |
变量|=表达式 |
-- |
||
15 |
, |
逗号运算符 |
表达式,表达式,… |
左到右 |
-- |
说明:
同一优先级的运算符,运算次序由结合方向所决定。
简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
C语言运算符优先级 复习小妙招欸嘿相关推荐
- 怎么翻译Word文档?这里有Word文档翻译小妙招
Word文档你会翻译嘛?文字翻译对大家来说很简单,直接进行释义就好了,但是怎么翻译Word文档呢?今天小编就要带大家一起来了解下Word文档翻译的小妙招,感兴趣的不妨来看看,说不定哪天你真的会用到哦! ...
- c语言运算符优先级结合,C语言运算符优先级及结合性
今天去翻了下C语言运算符的优先级和结合性,发现当初学习的时候就没认真记住,惭愧.发现一篇讲得不错的文章,编辑了下转来供以后翻阅. C语言运算符优先级表(由上至下,优先级依次递减) 运算符 结合性 () ...
- c语言运算符优先级 从右到左,c语言运算符优先级,结合性(左/右结合详解)
重新翻了遍c语言,觉得对c语言运算符结合性有必要提一下,毕竟去年我自己刚学c语言的时候,就没搞明白结合性的问题. 什么是左结合?什么是右结合?它们是干嘛用的?它们是什么时候用的? 本文将围绕这几个问题 ...
- c语言的运算符优先级文档下载,c语言运算符优先级
c语言运算符优先级Tag内容描述: 1.运算符的优先级与结合律(从高到低排列)=优先级 名称 符号 结合性 1 数组下标 左结合性 1 函数调用 () 左结合性 1 结构和联合的成员. - 左结合性 ...
- 【ChatGPT的小妙招】结合Excel的vbs开发者工具达成对Excel文件的处理
[ChatGPT的小妙招]结合Excel的vbs开发者工具达成对Excel文件的处理 使用ChatGPT处理Excel文件的原理 例子(翻译整合) 操作方法 1. 对整份Excel工作簿进行翻译 2. ...
- 我学计算机课的方法作文,我的学习小妙招作文3篇
我的学习小妙招作文3篇 1我的学习小妙招作文 六年来,我在家长和老师的关怀培养和精心教育下,我学会了如何做人.学会了尊敬长辈.懂礼貌--同时也掌握了一些学习方法.其中,我最大的收获就是学会了语文学习方 ...
- 利用c语言设置密码错误循环,c语言运算符优先级与while循环案例
sizeof可以获取数据类型的内存中的大小(字节) #include #include // standared 标准 // input output 输入/输出 // header 头 .h头文件 ...
- 如何对文本进行翻译?有了这几个小妙招轻松解决!
我们在寻找资料时,多多少少会有这样的情况,比如打开网站,映入眼帘的全是密密麻麻看不懂的外文.而工作人士,特别是干网络销售的,在对接一些国外商单时,也需要用到外文与客户对接,对自己的词汇量不自信又得硬着 ...
- 怎么把图片文字转成文本?分享一个好用的小妙招
怎么使用手机把图片中的文字转换成文本呢?对于这个问题,大家肯定是经常使用手机来拍摄或者是截图来记录重要内容,内容虽然记录下来,但我们要想把它整理出来使用,还是需要花费一定的时间的,有没有什么方法可以直 ...
最新文章
- HNSW nmslib
- 用Python进行SQLite数据库操作
- 如何给你的为知笔记添加一个漂亮的导航目录
- tensorboard的初次使用
- IO多路复用select/poll/epoll详解以及在Python中的应用
- 存储过程语法 - 变量
- 隐藏在数学中的哲理,令人回味无穷
- 数据离散化 - 等宽等频聚类离散 - Python代码
- Hiberate中Update和Merge的一个小的区别
- 解决ipad,ios录屏保存失败-5823
- BZOJ2038 小Z的袜子 (莫队算法)
- 冠层、叶片和光系统尺度的日光诱导叶绿素荧光SIF模拟的辐射传输模型:SCOPE模型介绍
- 21天学通c语言错误,为《21天学通C语言》(第7版)(Sams Teach Yourself C in 21 Days)正名...
- border边框属性的介绍
- http://www.ha97.com/
- 常见蓝屏代码解释及解决方法
- Windows 系统封装
- 有效应对广发逾期催收这样做
- java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.gaobo.e5community/com.g
- Blender插件Gizmo 3d Cursor And Saving Position 3D 1.5.0 光标
热门文章
- [渝粤教育] 东北财经大学 财务管理 参考 资料
- 安装MeadCo ScriptX的ActiveX控件
- ASEMI整流模块MDA300-16封装,MDA300-16大小
- echarts 图表大小随窗口变动而自适应变动(无需刷新浏览器调整)
- ffmpeg中字典类型的描述
- Oracle的启动与停止(三个启动阶段和四种停库模式)
- v中国质子交换膜行业发展动态与供需前景预测报告2022-2027
- 如何使用Createjs来编写HTML5游戏(八) 通过继承扩展EaselJS中的基础元素
- 使用turtle库绘制倒计时数码管
- Linux下运行robot,Robot Framework-Unix和Linux安装