![零基础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=1739194892-KfIuzHDle3brckDr000zmALg28sM89qZ-0-6b774b28dd1aa72d8cf977d2408400b7)
在C语言中,可以用逗号将多个表达式分隔开。用逗号分隔的表达式被分别计算,并且整个表达式的值是最后一个表达式的值。
逗号表达式的语法格式如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_50.jpg?sign=1739194892-xmPGpmhX6THiTIR6V5wLsX7UCjk1kK1v-0-0d1fb8f256c3371078651d7da1092d25)
逗号表达式的求解过程如下:先求解表达式1,再求解表达式2,以此类推,一直求解到表达式n,逗号表达式的值是表达式n的值。逗号运算符又称为顺序求值运算符,就像数学中求解几何问题,需要按顺序写解题步骤。
下面我们来看一个逗号表达式的实例,代码如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_51.jpg?sign=1739194892-vX4bLR97y8V0KWithp6QjqooPUIlkR9W-0-17024832cd2a67bf20fa2924bfb2e0c9)
在上述代码中,Value的值为7,而非12。这是因为赋值运算符的优先级比逗号运算符的优先级高,所以先进行赋值运算。如果要先进行逗号运算,则可以使用括号运算符,代码如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_52.jpg?sign=1739194892-8fBRFfmZGmHdCzBwhcIYKExsEkB7g6xq-0-5b77e52635ee417555aada98d17c8eb1)