
C语言运算符优先级汇总以备收藏.docx
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOCX
简介:
本文档总结了C语言中各类运算符的优先级规则,方便编程时查阅和参考,是学习和使用C语言不可或缺的资料。
在C语言编程中,理解运算符的优先级非常重要。它决定了表达式中的各个操作数执行顺序,并确保代码按照预期方式运行。
以下是C语言中常用运算符从高到低排列的优先级列表:
1. **括号 `()`**:用于调整计算顺序。
2. **成员访问和指针运算符 `.` 和 `->`**:用来访问结构体或联合体内嵌元素。
3. **自增/减(后缀)及类型与sizeof操作符**:包括递增、递减操作以及获取变量大小等用途。
4. **取地址 `&`,解引用 `*` 及一元运算符如正负号和逻辑非**:用于获取或使用指针指向的值,执行位级转换及布尔运算。
5. **乘法 `*`, 除法 `/`, 模数 `%`**: 进行数学上的基本操作。
6. **加减 `-` 和 `+`**: 实现数值间的相加和相减。
7. **左移 `<<` 右移 `>>`: 对位模式进行移动以执行乘或除2的操作。
8. **关系运算符 `<`, `<=`, `>`, `>=`: 用于比较大小。
9. **等于与不等操作符 `==, !=`**: 检查两个值是否相等或者不同。
10. **位逻辑与 `&`**:执行按位的AND操作。
11. **位异或 `^`**: 执行按位XOR运算,检查二进制数字的不同之处。
12. **位或 `|`: 按照每一位进行并集计算(即如果任一位置为1,则结果也为1)。
13. **逻辑与 `&&`**:当所有条件均为真时才返回真值。
14. **逻辑或 `||`**: 只要有一个条件满足,整个表达式就成立。
15. **条件运算符 `?:`: 根据给定的布尔判断选择执行两个不同的操作之一。
16. **赋值及复合赋值运算符如 `=`, `+=`, `-=` 等**:用于设置变量的新值或基于现有值进行更新。
17. **逗号 `,`**: 顺序执行多个表达式,返回最后一个结果。
掌握这些规则有助于编写清晰、高效的C语言程序。合理使用括号可以确保复杂的表达式按正确的逻辑运算,并提高代码的可读性和维护性。
全部评论 (0)


