跳转至内容

编程基础/C++ 运算符简要优先级表

来自维基教科书,开放的书籍,开放的世界

C++ 运算符的简要优先级表,通常用于模块化结构化编程基础课程。

运算符是特定于语言的语法标记(一个或多个符号),用于对一个或多个操作数执行操作。以下项目提供了一个简要列表,其中包含在教授模块化结构化编程概念的编程基础课程中通常教授的那些 C++ 运算符。

第一列显示优先级(优先级越高为 1 或先执行),具有相同优先级的运算符也具有相同的结合性(结合性仅为运算符组列出一次)。递减是两个减号,但一些文字处理软件程序可能在打印两个减号时遇到问题,并将其转换为双破折号。插入(两个小于号)和提取(两个大于号)也可能遇到打印问题。这些打印问题在注释中使用强调的文本进行了说明。

表 1
PR 运算符名称 符号 注释 结合性 连接模块
1 函数调用 () 从左到右 m19145
1 索引 [] 也称为数组索引 m21316
2 类成员 . 句点 从右到左 m20796
2 后缀递增 ++ 一元 m20499
2 后缀递减 -- 一元,两个减号 m20499
3 间接寻址 * 一元,也称为解除引用 从右到左 m22152
3 地址 & 一元 m22148
3 一元正号 + 一元,也称为加号 m20501
3 一元负号 - 一元,也称为减号 m20501
3 前缀递增 ++ 一元 m20499
3 前缀递减 -- 一元,两个减号 m20499
3 强制转换 (类型) 一元 m18744
3 sizeof sizeof (类型) 一元 m18736
3 逻辑非 ! 一元 m19847
4 乘法 * 从左到右 m18706
4 除法 / m18706
4 取模 % 余数 m18706
5 加法 + 从左到右 m18706
5 减法 - m18706
6 插入 << 写入,两个小于号 从左到右 m18835
6 提取 >> 读取,两个大于号 m18835
7 小于 < 从左到右 m19549
7 大于 > m19549
7 小于或等于 <= m19549
7 大于或等于 >= m19549
8 相等 == 等于 从左到右 m19549
8 不等 != 不等于 m19549
9 逻辑与 && 从左到右 m19847
10 逻辑或 || 从左到右 m19847
11 条件 三元 从左到右 m20811
12 赋值 = 从右到左 m18725
12 加法赋值 += m18743
12 减法赋值 -= m18743
12 乘法赋值 *= m18743
12 除法赋值 /= m18743
12 取模赋值 %= m18743
13 顺序或逗号 , 从左到右 m18690
华夏公益教科书