所谓结合性:
+,-在做一元运算符时具有右结合性,如:+1,-1(表示正负1)
+,_在做二元运算符时是从左向右结合,如1+2-1(表示加减)
你的程序如果x>y的话,fabs(z)>1.就会从左到右执行.x=y;y=z;z=x/y
本程序如果是int x,y,z; "/"改从"%"的话,则是求x和y的最大公约数.
你的程序执行过程:首先z=3.6\2.4=1.5
执行if语句{x=2.4,y=1.5,z=1.6}
fabs(z)>1,既|1.6|>1,执行if语句{x=1.5,y=1.6,z=0.9375}
再fabs(z)<1,跳去while循环.
输出y的值1.6.
温馨提示:答案为网友推荐,仅供参考