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