中华考试网·阅读新闻
编程开发 > C/C++ > 文章内容

C语言入门教程:逗号运算符

2015-11-28编辑:ljnbset

  逗号运算符

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

  号表达式。

  其一般形式为:表达式1,表达式2 其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的

  值。

  void main(){

  int a=2,b=4,c=6,x,y;

  y=(x=a+b),(b+c);

  printf("y=%d,x=%d",y,x);

  }

  a<--2,b<--4,c<--6,x<--0,y<--0

  x<--a+b,y<---b+c

  本例中,y等于整个逗号表达式的值,也就是表达式 2的值,x是第一个表达式的值。对于逗号表达式还要说明两点:

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

  成了嵌套情形。因此可以把逗号表达式扩展为以下形式:表达式 1,表达式2,…表达式n 整个逗号表达式的值等于

  表达式n的值。

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

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

  符。

  [Practice] //arithmeticint a,b,c;

  float d;

  a=11;

  b=235;

  c=a+b-a*b;

  d=(float)c/(float)a;

  a=c/a;'Vtable

  a,2,0

  b,2,0

  c,2,0

  d,4,0.0

  of Vtable

  'Vupdate

  1,0;2,0;3,0

  4,0.0

  1,11

  2,235

  3,-2339

  4,-212.636368

  1,-212

  of Vupdate

  of Practice

  [Practice] //1int a,b,c1,c2;

  a=25;

  b=3243;

  c1=b/a;

  c2=b%a;'Vtable

  a,2,0

  b,2,0

  c1,2,0

  c2,2,0

  of Vtable

  'Vupdate

  1,0;2,0;3,0;4,0

  1,25

  2,3243

  3,129

  4,18

  of Vupdate

  of Practice

  [Practice] //1int a,b,c;

  a=25;

  b=40;

  c=a+b,c+35;'Vtable

  a,2,0

  b,2,0

  c,2,0

  of Vtable

  'Vupdate

  1,0;2,0;3,0

  1,25

  2,40

  3,65

  of Vupdate

  of Practice

C语言入门教程:复合赋值符及表达式
咨询热线:4000-525-585(免长途费)