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

来源:互联网 发布:北汽股份 营销网络 编辑:程序博客网 时间:2024/05/21 14:46
1、C语言中的运算符
说明运算符结合性初等运算符() [] -> .->单目运算符! ~ ++ -- - (类型) * & sizeof<-算术运算符* / %->算术运算符+ -->移位运算符<< >>->关系运算符> >= < <=->关系运算符== !=->按位与&->按位异或^->按位或|->逻辑与&&->逻辑或||->条件运算符?:<-赋值运算符= += -= *= /= %= <<= >>= &= ^= |=<-逗号运算符,->
2、C++语言中的运算符
运算符描述结合性::二元作用域 一元作用域->

() [] . -> ++ --
typeid
dynamic_cast<type>
static_cast<type>
reinterpret_cast<type> const_cast<type>

初等/类型转换
++--为一元后自增->++ -- + - ! ~ (类型) sizeof & *
new new[] delete delete[]++--为一元前自增<-.* ->*取指向成员的指针->* / %算术运算符->+ -算术运算符-><< >>移位运算符->< <= > >=关系运算符->== !=关系运算符->&按位与->^按位异或->|按位或->&&逻辑与->||逻辑或->?:条件运算符<-= += -= *= /= %= &= ^= |= <<= >>=赋值运算符<-,逗号运算符->

注:从上到下优先级递减!
总结:初单算移关,位逻条赋逗!(请一定记住这句话,虽然不是很顺口)


原创粉丝点击