![零基础C语言学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/191/36710191/b_36710191.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.6 逗号运算符与逗号表达式
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_49.jpg?sign=1739233570-UY484QKry7Xz8ZxPFtw0VPkQ4ovzy8dJ-0-954a30ac779925a856cc2b40d9a40f73)
在C语言中,可以用逗号将多个表达式分隔开。用逗号分隔的表达式被分别计算,并且整个表达式的值是最后一个表达式的值。
逗号表达式的语法格式如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_50.jpg?sign=1739233570-nmd4eicty2Of3FEu015Q7I31ZsnWdspG-0-85402615ab058e3b1286ec6a34d5da49)
逗号表达式的求解过程如下:先求解表达式1,再求解表达式2,以此类推,一直求解到表达式n,逗号表达式的值是表达式n的值。逗号运算符又称为顺序求值运算符,就像数学中求解几何问题,需要按顺序写解题步骤。
下面我们来看一个逗号表达式的实例,代码如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_51.jpg?sign=1739233570-Ug0dTzRzUVNTHMVwHdFspR26ll5HqDzK-0-182cf96bc893547415568a9a426df325)
在上述代码中,Value的值为7,而非12。这是因为赋值运算符的优先级比逗号运算符的优先级高,所以先进行赋值运算。如果要先进行逗号运算,则可以使用括号运算符,代码如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_52.jpg?sign=1739233570-dwqGuEeD04PMMGyCUaHI9pObGZ4HTeNn-0-da6fcaeac3e9be2c9cc6d772e6d66120)