介绍
刷题碰到了好几个这类问题,百度百科的,整理下来。
在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种运算,不同的运算顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性、唯一性。
C语言
|
优先级
|
运算符
|
名称或含义
|
使用形式
|
结合方向
|
说明
|
|
1
|
[]
|
数组下标
|
数组名[整型表达式]
|
左到右
|
|
|
()
|
圆括号
|
(表达式)/函数名(形参表)
|
|||
|
.
|
成员选择(对象)
|
对象.成员名
|
|||
|
->
|
成员选择(指针)
|
对象指针->成员名
|
|||
|
2
|
–
|
负号运算符
|
-算术类型表达式
|
右到左
|
单目运算符
|
|
(type)
|
强制类型转换
|
(纯量数据类型)纯量表达式
|
|||
|
++
|
自增运算符
|
++纯量类型可修改左值表达式
|
单目运算符
|
||
|
—
|
自减运算符
|
–纯量类型可修改左值表达式
|
单目运算符
|
||
|
*
|
取值运算符
|
*指针类型表达式
|
单目运算符
|
||
|
&
|
取地址运算符
|
&表达式
|
单目运算符
|
||
|
!
|
逻辑非运算符
|
!纯量类型表达式
|
单目运算符
|
||
|
~
|
按位取反运算符
|
~整型表达式
|
单目运算符
|
||
|
sizeof
|
长度运算符
|
sizeof 表达式
sizeof(类型)
|
|||
| 3 |
/
|
除
|
表达式/表达式
|
左到右 |
双目运算符
|
|
*
|
乘
|
表达式*表达式
|
双目运算符
|
||
|
%
|
余数(取模)
|
整型表达式%整型表达式
|
双目运算符
|
||
|
4
|
+
|
加
|
表达式+表达式
|
左到右
|
双目运算符
|
|
–
|
减
|
表达式-表达式
|
双目运算符
|
||
|
5
|
<<
|
左移
|
整型表达式<<整型表达式
|
左到右
|
双目运算符
|
|
>>
|
右移
|
整型表达式>>整型表达式
|
双目运算符
|
||
|
6
|
>
|
大于
|
表达式>表达式
|
左到右
|
双目运算符
|
|
>=
|
大于等于
|
表达式>=表达式
|
双目运算符
|
||
|
<
|
小于
|
表达式<表达式
|
双目运算符
|
||
|
<=
|
小于等于
|
表达式<=表达式
|
双目运算符
|
||
|
7
|

本文介绍了C/C++编程中运算符的优先级问题,通过整理的资料帮助读者理解在表达式中如何根据运算符的优先级进行合理运算,以确保结果的正确性。内容包括C语言和C++的相关知识点。
最低0.47元/天 解锁文章
872

被折叠的 条评论
为什么被折叠?



