2.4.3 逗号运算符与逗号表达式
在C语言中逗号“,”也是一种运算符,称为逗号运算符,其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式。其一般形式为:
- 表达式1, 表达式2
逗号表达式的求值过程是,分别求出两个表达式的值,并以表达式2 的值作为整个逗号表达式的值,如程序2.3 中的代码。
【程序 2.3】逗号表达式的运算规则:test3.c。
- #include <stdio.h>
- main()
- {
- int a=2,b=4,c=6,x,y;
- y=((x=a+b),(b+c)); /*用逗号表达式对y 赋值*/
- printf("y=%d, x=%d",y,x); /*显示x、y的值*/
- }
程序运行结果如下:
- y=10, x=6
从结果可以看出,y等于整个逗号表达式的值,也就是表达式2 的值10,而x 是第一个表达式的值6。