首页 > 编程笔记 > C语言笔记 阅读:23

C语言中的逗号表达式(通俗易懂,新手必看)

逗号在我们心中是分隔符,例如有这样一句话:“救救我舅舅不救我舅舅我舅舅就没救了”。这句话看起来(读起来)有点晕,到底是救舅舅,还是不救舅舅?这时候可以加上逗号,改为“救救我舅舅,不救我舅舅,我舅舅就没救了”,如果这样写就能明确意思,逗号在这里起到了断句的作用。

在 C语言中,逗号不仅可以用作分隔符,还可以用在表达式中。

逗号表达式的一般形式如下:

表达式1,表达式2,…,表达式n

逗号表达式的求解过程是:先求解表达式1,再求解表达式2,一直求解到表达式n。整个逗号表达式的值是表达式 n 的值。

逗号表达式称为顺序求值运算符,就像数学中常常求几何问题一样,需要按顺序写解题步骤。

例如下面使用逗号运算符的代码:
value = 1+3,1+2,15+27;
上面代码中 value 所得到的值为 4,而非 42。由于赋值运算符的优先级比逗号运算符的优先级高,因此先执行赋值的运算。

如果要先执行逗号运算符的运算,则可以使用括号运算符,代码如下:
value =(1+3,1+2,15+27);
这句代码最终的结果是 42,因为使用了括号运算符,先计算括号内的表达式,然后执行赋值的运算。

相关文章