今天是2012年6月2号,我的一位同学问了我一个题目,感觉我还真没接触过,本来自认为可以胜任的,还是以疑惑告终。
会来查了一下案头上的几本参考书,<<C Primer Plus>>上也未提及这种运算符的具体用法,书中摘入如下:
{
“,”是逗号运算符,他把两个表达式连接到一个表达式中,并保证最左边的表达式最先被运算。整个
表达式的值是左边表达式的值。这个运算符通常用在for循环的控制表达式中包含更多的信息。
例子
for(step = 2,fargo = 0;fargo < 100;step *= 2)
fargo +=step;
}
下面是题目
1.a = (c = 5,c+5,c/2)
2.(x1=3*5,x1*4),x1+5
3.a=2,b=3,c=4
a = a+b,b+c,c = a+c
书中的答案是
1.5
2.20
3.9
在Microsoft C++6.0 上运行后,结果如下
1.a = 2,c = 5
2.x1 = 15
3.a = 5,b = 3 ,c = 9
hi.baidu.com/城郊牧场/blog/item/04c89c34d