C++中运算符的优先级
C++运算符优先级列表 优先级序号 运算符名 目 结合性 备注 1 :: 2 从左到右 作用域运算符 2 ++ , -- 1 后缀自增自减运算符 () , {} 2 函数风格转型 () 2 函数调用 [] 2 下标访问 . ,?-> 2 成员访问 3 ++ , -- 1 从右到左 前缀自增自减运算符 + , - 1 正号、负号 ! , ~ 1 逻辑非、按位取反 () 2 C风格转型 * , & 1 解引用、取地址 sizeof 1 取大小 new , new[] , delete , delete[] 1 动态内存分配 4 .* , ->* 2 从左到右 指向成员指针 5 * , / , % 2 乘、除、取余 6 + , - 2 加、减 7 << , >> 2 左移、右移 8 <=> 2 三路比较运算符 9 < , <= , > , >= 2 比较大小运算符 10 == , != 2 比较是否相等运算符 11 & 2 按位与 12 ^ 2 按位异或 13 | 2 按位或 14 && 2 逻辑与 15 || 2 逻辑或 16 ?: 3 从右到左 三元条件运算符 throw 0或1 抛出错误 =?, += , -= , *= , /= , %= ,? <<= , >>= , &= , ^= , |= 2 赋值 17 , 至少2个 从左到右 依次执行,返回最后 如有侵权部分,请联系我删除。 未经博主允许不准转载此文章! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |