编程基础/C++ 运算符简要优先级表
外观
< 编程基础
C++ 运算符的简要优先级表,通常用于模块化结构化编程基础课程。
运算符是特定于语言的语法标记(一个或多个符号),用于对一个或多个操作数执行操作。以下项目提供了一个简要列表,其中包含在教授模块化结构化编程概念的编程基础课程中通常教授的那些 C++ 运算符。
第一列显示优先级(优先级越高为 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 |