用VC6.0,会把以整形输出形式的浮点数输出为0;
#include"stdio.h"
int main()
{
float x=2.5,y=4.7,z;
int a=7;
z=x+a%3*(int)(x+y)%2/4;
printf("%d\n",z);
printf("%d\n",x);
printf("%d\n",x+a%3*(int)(x+y)%2/4);
printf("%f\n",x+a%3*(int)(x+y)%2/4);
return 0;
}
但是要是X大一点的话就不会输出为0了