第1个回答 2010-08-20
这段代码可以是由2个语句组成,
第一个:int i=0,j=0; 就是定义2个变量并初始化
第二个:(i=3,(j++)+i);是个逗号表达式,它的值是最右边子表达式的值,因此结果等于(j++)+i,前面已经给i赋值了:i=3,j++是先计算在进行++动作,所以结果等于0+3=3。
第2个回答 2010-08-20
表达式 (i=3,(j++)+i) 的值是 4
这是一个逗号表达式!先将 3 赋给 i ,再计算 (j++)+i 。
(j++)+i 先取 j 的值 0 与 i 相加等于 3 ,再 ++
j 的值变为 1 , (j++)+i 的值为 3
所以这个逗号表达式 (i=3,(j++)+i) 的值为 3本回答被提问者采纳
第3个回答 2010-08-20
如果能执行的话,i=3,j=1。逗号是先运行右边的