int a=7;
float x=2.5,y=4.7,z;
z=x+a%3*(int)(x+y)%2/4;
printf("z=%f",z);
(int)(x+y)%2/4是先算完(x+y)%2/4 再int对吗
然后 z=2.5+7%3*(int)7.2%2/4
=2.5+1*(int)0/4
=2.5
但答案是2.500000 请教一下 这是为什么 谢谢了 !
float x=2.5,y=4.7,z;
z=x+a%3*(int)(x+y)%2/4;
printf("z=%f",z);
(int)(x+y)%2/4是先算完(x+y)%2/4 再int对吗
然后 z=2.5+7%3*(int)7.2%2/4
=2.5+1*(int)0/4
=2.5
但答案是2.500000 请教一下 这是为什么 谢谢了 !
