C语言运算符的优先级
时间: 2023-08-25 14:06:38 浏览: 129
C语言运算符的优先级如下所示:
1. 后缀运算符:() \[\] ->
2. 一元运算符:++ -- + - ! ~ (type)* & sizeof
3. 乘除余运算符:* / %
4. 加减运算符:+ -
5. 移位运算符:<< >>
6. 关系运算符: < <= > >=
7. 相等运算符:== !=
8. 位与运算符:&
9. 位异或运算符:^
10. 位或运算符:|
11. 逻辑与运算符:&&
12. 逻辑或运算符:||
13. 条件运算符:?:
14. 赋值运算符:= += -= *= /= %= >>= <<= &= ^= |=
15. 逗号运算符:,
需要注意的是,运算符的优先级决定了它们在表达式中的计算顺序。在表达式中,较高优先级的运算符会优先被计算。例如,对于表达式e = (a + b) * c / d,先计算括号内的加法,然后乘法,最后除法。\[1\]\[2\]
另外,C语言中还有一些特殊的运算符,如sizeof运算符用于获取变量或类型的大小,逗号运算符用于依次计算多个表达式并返回最后一个表达式的值。\[2\]
总结起来,C语言运算符的优先级可以根据上述优先级表来确定,根据需要可以使用括号来改变运算的顺序。\[2\]
#### 引用[.reference_title]
- *1* *2* [C语言——运算符优先级](https://blog.csdn.net/liu17234050/article/details/104176911)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [【C语言基础】-运算符](https://blog.csdn.net/weixin_44247448/article/details/124077281)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文