首页 理论教育 C语言程序设计教程:逗号运算符与表达式详解

C语言程序设计教程:逗号运算符与表达式详解

时间:2023-10-27 理论教育 版权反馈
【摘要】:在C语言中,逗号“,”也是一种运算符,称为逗号运算符。用逗号运算符把两个及两个以上的表达式连接起来组成的式子,称为逗号表达式。逗号表达式的一般格式为:表达式1,表达式2求解过程:从左至右依次计算表达式1和表达式2的值,整个逗号表达式的值是表达式2的值,或称最后一个表达式的值。并不是在所有出现逗号的地方都组成逗号表达式,如在变量声明中,及函数参数表中的逗号只是用作各个变量之间的间隔符。

C语言程序设计教程:逗号运算符与表达式详解

在C语言中,逗号“,”也是一种运算符,称为逗号运算符。

用逗号运算符把两个及两个以上的表达式连接起来组成的式子,称为逗号表达式。逗号表达式的一般格式为:

表达式1,表达式2

求解过程:从左至右依次计算表达式1和表达式2的值,整个逗号表达式的值是表达式2的值,或称最后一个表达式的值。如“a+b,c+d”的值是“c+d”的值。

例2-11 逗号表达式示例。

程序运行结果为:y=6,x=6,z=10。

本例中,x得到的值是a+b的值,y得到的值是第一个表达式的值,与x的值相等。因为赋值号的优先级比逗号运算符的优先级高,所以z得到值才是整个逗号表达式的值,即第二个表达式的值10。

说明:

①逗号表达式一般形式中的表达式1和表达式2,也可以是逗号表达式。例如:(www.xing528.com)

表达式1,(表达式2,表达式3)

这种情况称为逗号表达式的嵌套。因此可以把逗号表达式扩展成为以下形式:

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

此时,整个逗号表达式的值等于表达式n的值。

②在程序中使用逗号表达式时,通常是要分别求逗号表达式内各个表达式的值,并不一定要求整个逗号表达式的值。

并不是在所有出现逗号的地方都组成逗号表达式,如在变量声明中,及函数参数表中的逗号只是用作各个变量之间的间隔符。例如:

此处,for语句中的第一个表达式就是用逗号表达式来对变量进行初始化

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈