printf("%d %d %d %d",i++,i++,++i,++i);我记得书上好像是说,‘,’也是一种运算符,结合方向是从左到右,且其值等于第一个左边第一个表达式的值。

该学习了。。。

2006-12-26 14:59
2006-12-26 15:04
2006-12-26 15:05

2006-12-27 08:40
2006-12-27 12:19
printf("%d %d %d %d",i++,i++,++i,++i);求解int main()
{
int i=0;
printf("%d %d %d %d",i++,i++,++i,++i);
getch();
return 0;
}
输出结果3 2 2 1
红色的部分是个输出函数,所以就没有什么","运算符的作用了
++优先于=,所以应该右结合,从右到左运算
++i是在运算之前自增1,于是i由0变成了1,之后一样第二个i也先自增成2
而第三个是i++,它是运算之后自增1,也就是第三个i现在还是第二个i的值2
但是第四个i是前一个i自增后的值,则变成了3.....
于是输出的结果是3 2 2 1
不知道这样解析你明白了没有?
2006-12-27 12:30
2006-12-27 17:01
2006-12-27 17:44
2006-12-27 23:07
printf("%d,%d,%d,%d",a,b,c,d) TC的计算顺序 是 d c b a
2006-12-28 00:12