printf("%d %d %d %d",i++,i++,++i,++i);我记得书上好像是说,‘,’也是一种运算符,结合方向是从左到右,且其值等于第一个左边第一个表达式的值。
该学习了。。。
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
不知道这样解析你明白了没有?