逗号运算符是优先级最低的。
通常单目运算符优先级大于双目。三目最小。但需注意,双目运算符中的赋值运算符优先级是最低的。
在C语言中,大部分运算符都是从左向右进行计算的,但是也存在一些自右向左的运算符。其中最常见的自右向左的运算符是赋值运算符 =
和逗号运算符 ,
。
赋值运算符 =
是自右向左结合的,这意味着赋值操作发生在右侧的表达式求值之前。例如,在表达式 a = b = 5;
中,赋值是从右向左进行的,首先将5赋值给 b
,然后再将 b
的值赋给 a
。
逗号运算符,
也是自右向左结合的,在逗号运算符中,逗号分隔的表达式是从左向右求值,但整体运算是自右向左进行的。例如,在表达式 a = (5, 10, 15);
中,逗号表达式会依次求值,但整体表达式的值为最右边的表达式的值,即 15
。
总的来说,尽管大部分运算符在C语言中是从左向右计算的,但赋值运算符和逗号运算符是自右向左结合的。
标签:逗号,优先级,自右,运算符,C语言,表达式,赋值 From: https://www.cnblogs.com/YYZYCS/p/18018551