返回列表 发帖

会C的请进!!

这是一个函数参数入栈顺序的问题,在c中参数默认是最后的先入栈
printf("%d\n",i+=j+k);
这里计算了i=6;
printf("%d,%d\n",i+=j+k,j*=k=m=5);
这里先计算的m=5,然后是k=m,然后是j*=k,j=j*k j==2*5==10,然后计算j+k==10+5==15,然后计算i+=15从而i=6+15==21

TOP

返回列表 回复 发帖