c语言程序中的优先顺序

如题所述

在C语言中,有多种运算符和关键字具有不同的优先级,它们决定了它们在表达式中的运算顺序。
以下是C语言中常见的运算符和关键字的优先级:
1. 结合性:单目运算符、乘方运算、乘法和除法运算符具有右结合性,加法和减法运算符具有左结合性。
2. 优先级:
* 1. 乘方运算、整数除法、取模运算、取整运算、自增自减运算、逻辑非运算、位异或运算、位与运算、位或运算、位取反运算。
* 2. 加法、减法、加法和减法赋值运算。
* 3. 乘法和除法运算符。
* 4. 右移运算符和左移运算符。
* 5. 关系运算符和逻辑运算符。
* 6. 条件运算符。
* 7. 赋值运算符。
* 8. 逗号运算符。
例如,在表达式`x = y++ + z++`中,首先计算`y++`,然后计算`z++`,最后将它们的和赋值给变量`x`。
需要注意的是,C语言中的运算符优先级和结合性可以通过使用括号来控制,以明确表达式的运算顺序。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜