没有合适的资源?快使用搜索试试~ 我知道了~
C语言运算符优先级整理收藏备用.docx
需积分: 1 0 下载量 155 浏览量
2024-03-14
21:55:02
上传
评论
收藏 14KB DOCX 举报
温馨提示
试读
1页
C语言运算符优先级 在C语言中,运算符优先级定义了表达式中运算符的计算顺序。当一个表达式中有多个运算符时,高优先级的运算符会先被计算。如果运算符具有相同的优先级,那么运算符的结合性(从左到右或从右到左)将决定计算的顺序。 以下是C语言中运算符优先级从高到低的顺序: 1. **括号 `()`**:用于改变运算的正常顺序。 2. **成员访问运算符 `.` 和指针运算符 `->`**:用于访问结构体和联合体成员。 3. **自增 `++` 和自减 `--`(作为后缀)、类型运算符和sizeof**:用于变量自增自减、确定表达式的类型或计算类型/变量的大小。 4. **取地址 `&`、解引用 `*`、正负号 `+ -`、逻辑非 `!` 和位非 `~`、类型转换、自增 `++` 和自减 `--`(作为前缀)**:进行地址、间接引用、一元运算等操作。 5. **乘 `*`、除 `/`、取模 `%`**:执行乘法、除法和取模运算。 6. **加 `+`、减 `-`**:执行加法和减法运算。 7. **位移运算符 `<<` 和 `>>`**:进行位左移和位右移操作。 8. **关系运算符 `<`
资源推荐
资源详情
资源评论
C 语言运算符优先级
在 C 语言中,运算符优先级定义了表达式中运算符的计算顺序。当一个表达式中有多个运
算符时,高优先级的运算符会先被计算。如果运算符具有相同的优先级,那么运算符的结合
性(从左到右或从右到左)将决定计算的顺序。
以下是 C 语言中运算符优先级从高到低的顺序:
1. **括号 `()`**:用于改变运算的正常顺序。
2. **成员访问运算符 `.` 和指针运算符 `->`**:用于访问结构体和联合体成员。
3. **自增 `++` 和自减 `--`(作为后缀)、类型运算符和 sizeof**:用于变量自增自减、确定
表达式的类型或计算类型/变量的大小。
4. **取地址 `&`、解引用 `*`、正负号 `+ -`、逻辑非 `!` 和位非 `~`、类型转换、自增 `++`
和自减 `--`(作为前缀)**:进行地址、间接引用、一元运算等操作。
5. **乘 `*`、除 `/`、取模 `%`**:执行乘法、除法和取模运算。
6. **加 `+`、减 `-`**:执行加法和减法运算。
7. **位移运算符 `<<` 和 `>>`**:进行位左移和位右移操作。
8. **关系运算符 `<`、`<=`、`>`、`>=`**:进行小于、小于等于、大于、大于等于的比较。
9. **等于 `==` 和不等于 `!=`**:进行等于和不等于的比较。
10. **位与 `&`**:执行位与操作。
11. **位异或 `^`**:执行位异或操作。
12. **位或 `|`**:执行位或操作。
13. **逻辑与 `&&`**:执行逻辑与操作,如果第一个操作数的值为假,则不计算第二个操作
数。
14. **逻辑或 `||`**:执行逻辑或操作,如果第一个操作数的值为真,则不计算第二个操作数。
15. **条件运算符 `?:`**:执行三元条件运算。
16. **赋值运算符 `=`、`+=`、`-=`、`*=`、`/=`、`%=`、`<<=`、`>>=`、`&=`、`^=`、`|=`**:
执行赋值操作。
17. **逗号运算符 `,`**:顺序执行多个运算,并返回最后一个运算的结果。
了解运算符的优先级对于正确编写和理解 C 语言程序非常重要。在复杂的表达式中,合理
使用括号不仅可以改变运算顺序,还能提高代码的可读性。
资源评论
小小菜鸡叶不凡
- 粉丝: 131
- 资源: 185
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 自动驾驶定位系列教程十:闭环修正.pdf
- HM2333-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Python实现插入排序算法(源代码)
- 123.cpp
- HM2319-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- modbus4j-3.0.4.jar
- 蒙特·卡罗实验、使用蒙特·卡罗方法计算圆周率近似值.docx
- HM2319A-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- JAVA SpringBoot 集成华为云OBS,多镜像配置settings
- 一个文件共享系统,包括前端文件展示系统和后台管理系统,基于SpringBoot + MyBatis实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功