4.6 逗号运算符与逗号表达式

img

在C语言中,可以用逗号将多个表达式分隔开。用逗号分隔的表达式被分别计算,并且整个表达式的值是最后一个表达式的值。

逗号表达式的语法格式如下:

img

逗号表达式的求解过程如下:先求解表达式1,再求解表达式2,以此类推,一直求解到表达式n,逗号表达式的值是表达式n的值。逗号运算符又称为顺序求值运算符,就像数学中求解几何问题,需要按顺序写解题步骤。

下面我们来看一个逗号表达式的实例,代码如下:

img

在上述代码中,Value的值为7,而非12。这是因为赋值运算符的优先级比逗号运算符的优先级高,所以先进行赋值运算。如果要先进行逗号运算,则可以使用括号运算符,代码如下:

img