2.4.3 逗号运算符与逗号表达式

2013-10-12 07:01:33 · 作者: · 浏览: 99

2.4.3 逗号运算符与逗号表达式

在C语言中逗号“,”也是一种运算符,称为逗号运算符,其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式。其一般形式为:

  1. 表达式1, 表达式2 

逗号表达式的求值过程是,分别求出两个表达式的值,并以表达式2 的值作为整个逗号表达式的值,如程序2.3 中的代码。

【程序 2.3】逗号表达式的运算规则:test3.c。

  1. #include <stdio.h> 
  2. main()  
  3. {  
  4. int a=2,b=4,c=6,x,y;  
  5. y=((x=a+b),(b+c)); /*用逗号表达式对y 赋值*/  
  6. printf("y=%d, x=%d",y,x); /*显示x、y的值*/  

程序运行结果如下:

  1. y=10x=6 

从结果可以看出,y等于整个逗号表达式的值,也就是表达式2 的值10,而x 是第一个表达式的值6。