x=1,y=2,z=3; x+=y+=z; printf("3:%d\n",z/=x++);为什么等于0?

如题所述

因为x+=y+=z,相当于
{y=y+z=5;
x=x+y=6;}
而z/=x++即
x++,x=7;
z/x=3/7,取整为零
(注意赋值语句从右向左算)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-14
z/=x++得出数据小于1