C++运算符优先级

来源:互联网 发布:java ftpclient工具类 编辑:程序博客网 时间:2024/06/03 20:24
运算符 结合性 含义 优先级第1组 :: 作用域解析运算符 优先级第2组 (表达式) 从左到右 分组 () 1.函数调用。2.值构造,即type(expr) [] 数据下标 -> 间接成员运算符 . 直接成员运算符 const_cast 专用的类型转换 dynamic_cast 专用的类型转换 reinterpret_cast 专用的类型转换 static_cast 专用的类型转换 typeid 类型标识 ++ 加1运算符,后缀 – 减1运算符,后缀 优先级第3组 ! 从右到左 逻辑非 ~ 位非 + 一元加号(正号) - 一元减号(负号) ++ 加1运算符,前缀 – 减1运算符,前缀 & 地址 * 解除引用(间接值) () 类型转换,即(type)expr sizeof 长度,以字节为单位 new 动态分配内存 new[] 动态分配数据 delete 动态释放内存 delete[] 动态释放数组 优先级第4组 .* 从左到右 成员解除引用 ->* 间接成员解除引用 优先级第5组 * 从左到右 乘 / 除 ^ 模(余数) 优先级第6组 + 从左到右 加 - 减 优先级第7组 << 从左到右 左移 >> 右移 优先级第8组 < 从左到右 小于 <= 小于或等于 >= 大于或等于 > 大于 优先级第9组 == 从左到右 等于 != 不等于 优先级第10组 & 从左到右 按位AND 优先级第11组 ^ 从左到右 按位XOF(异或) 优先级第12组 | 从左到右 按位OR 优先级第13组 && 从左到右 逻辑AND 优先级第14组 || 从左到右 逻辑OR 优先级第15组 :? 从右到左 条件 优先级第16组 = 从右到左 简单赋值 *= 乘并赋值 /= 除并赋值 %= 求模并赋值 += 加并赋值 -= 减并赋值 &= 按位AND并赋值 ^= 按位XOR并赋值 |= 按位OR并赋值 <<= 左移并赋值 >>= 右移并赋值 优先级第17组 throw 从左到右 引发异常 优先级第18组 , 从左到右 将两个表达式合并成一个
0 0
原创粉丝点击