您的位置:首页 > 编程语言 > C语言/C++

C/C++中的运算符优先级总结

2013-09-05 15:50 288 查看
1、C语言中的运算符

说明运算符结合性
初等运算符() [] -> .->
单目运算符! ~ ++ -- - (类型) * & sizeof<-
算术运算符* / %->
算术运算符+ -->
移位运算符<< >>->
关系运算符> >= < <=->
关系运算符== !=->
按位与&->
按位异或^->
按位或|->
逻辑与&&->
逻辑或||->
条件运算符?:<-
赋值运算符= += -= *= /= %= <<= >>= &= ^= |=<-
逗号运算符,->
2、C++语言中的运算符

运算符描述结合性
::二元作用域 一元作用域->
() [] . -> ++ --

typeid

dynamic_cast<type>

static_cast<type>

reinterpret_cast<type> const_cast<type>
初等/类型转换

++--为一元后自增
->
++ -- + - ! ~ (类型) sizeof & *

new new[] delete delete[]
++--为一元前自增<-
.* ->*取指向成员的指针->
* / %算术运算符->
+ -算术运算符->
<< >>移位运算符->
< <= > >=关系运算符->
== !=关系运算符->
&按位与->
^按位异或->
|按位或->
&&逻辑与->
||逻辑或->
?:条件运算符<-
= += -= *= /= %= &= ^= |= <<= >>=赋值运算符<-
,逗号运算符->
注:从上到下优先级递减!
总结:初单算移关,位逻条赋逗!(请一定记住这句话,虽然不是很顺口)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: