C语言运算符顺序及优先级


逗号运算符是优先级最低的。

通常单目运算符优先级大于双目。三目最小。但需注意,双目运算符中的赋值运算符优先级是最低的。

在C语言中,大部分运算符都是从左向右进行计算的,但是也存在一些自右向左的运算符。其中最常见的自右向左的运算符是赋值运算符 = 和逗号运算符 ,

赋值运算符 = 是自右向左结合的,这意味着赋值操作发生在右侧的表达式求值之前。例如,在表达式 a = b = 5; 中,赋值是从右向左进行的,首先将5赋值给 b,然后再将 b 的值赋给 a

逗号运算符,也是自右向左结合的,在逗号运算符中,逗号分隔的表达式是从左向右求值,但整体运算是自右向左进行的。例如,在表达式 a = (5, 10, 15); 中,逗号表达式会依次求值,但整体表达式的值为最右边的表达式的值,即 15

总的来说,尽管大部分运算符在C语言中是从左向右计算的,但赋值运算符和逗号运算符是自右向左结合的。

posted @ 2024-02-17 22:21  iZJ"Qq4577105  阅读(26)  评论(0编辑  收藏  举报