C语言之逗号运算符及表达式

逗号运算符及表达式


  • C语言中","也是一种运算符,称为逗号运算符。其功能是将两个或多个表达式连接起来组成一个表达式。具体形式如下:
    表达式1,表达式2,表达式3,...,表达式n

  • 举个例子:

    如:y=(x=a+b),c+d;

    本例中,y是整个表达式的值,也就是表达式2的值,x是第一个表达式的值。对于逗号表达式:

    • 逗号表达式一般形式中的表达式1,和表达式2也可以是逗号表达式的值。

    将其进行扩展为"表达式1,表达式2,表达式3…表达式n",整个逗号表达式的值就是表达式n的值。

  • 程序中使用逗号表达式,通常是要分别求逗号表达式内各表达式的值

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

  • 再举几个例子

    例如:y=(z=8,x=5,y=3);

    z赋值为3,x赋值为5,y赋值为3。

    z = (x=5,y=6,x+y);

    z赋值为11,x赋值为5,y赋值为6;

  • 逗号表达式在我们日常编程中其实并不多见,但是偶尔碰见了,还是要清楚它具体的意思才好。
发布了49 篇原创文章 · 获赞 15 · 访问量 9293

猜你喜欢

转载自blog.csdn.net/wit_732/article/details/97368390