【摘要】:在C语言中,逗号“,”也是一种运算符,称为逗号运算符。用逗号运算符把两个及两个以上的表达式连接起来组成的式子,称为逗号表达式。逗号表达式的一般格式为:表达式1,表达式2求解过程:从左至右依次计算表达式1和表达式2的值,整个逗号表达式的值是表达式2的值,或称最后一个表达式的值。并不是在所有出现逗号的地方都组成逗号表达式,如在变量声明中,及函数参数表中的逗号只是用作各个变量之间的间隔符。
在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语句中的第一个表达式就是用逗号表达式来对变量进行初始化。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。