C++大学教程称<< >>为流运算符号 记一下就行了
我把总结贴到了前面
1. :: 和()
2. [] . -> 后置++ 后置-- 类型转换
3. 前置++ ,前置--,大量一元逻辑运算符号(~)
4. .* ->*
5. 乘除取余
6. 加减
7. 左移右移
8. 大于 小于 大于等于 小于等于
9. 等于和不等于
10. & ^ |(三者优先级不等嗷 从高到底)
11. && ||(同上不等
12. 三元运算符号?: 它后面是一大堆赋值等号懒得写了
运算符号优先级:
我这里只列出常用的
首先最高的是作用域分辨符号和圆括号 也就是::和()
其次是[] {} . -> 后置的++ --
此处要注意的是后置i++ i--运算符号具有非常高的优先级 与指针成员,对象成员调用具有相同的超高优先级
然后是前置++i,--i以及正负号和诸多一元运算符
要注意的是这个~ 他表示按位取反
忘记在那看见的总结:一元运算符的优先级始终高于二元运算符号(如果不包含. ->的话好像确实如此)
然后是对象成员指针调用和指针成员指针调用 也就是这两位 .* 和->*
再然后就到诸多二元运算符号了
显然是大家喜闻乐见的乘法 除法 以及%(取余运算)
然后是+ -
再然后是左移<< 右移>>
再然后是> < >= <=四个判断运算符号 其地位高于== != 两位
然后介绍一下大家可能都忘记了的运算符号
& 按位与运算
^ 按位异或运算
| 按位或运算
三兄弟优先级依次从高到底
再然后就是&&和||了 同样||没人权 气抖冷 或们什么时候才能真正站起来!
再然后就是三元运算符号和一大堆赋值等号了
最没人权的的是逗号