这个怎么分析出来的呀,不是很会

i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);其结果9,10,9,10.

  • printf 调用后,它的后面入参从左往右入栈,计算时从右往左出栈计算,最后输出从左往右。
  • 先算j++,因为++在后,最后一个数直接赋值j,输出10,然后j+1,j变为11;
  • 然后算++i,这里i+1,i变为9,倒数第二个数,因为++在前,先i+1,然后赋值给它,输出9。
  • 这个时候,i=9,j=11,实际输出,从左往右【9,11,9,10】

这题目,不同的编译软件可能得到不同的结果,实际工作中用不上,所以不必深究。