main() { float s,i=7.2,y=9.3; int e; s=3+5.6; e=(int)s%(int)y; printf("s=%d,i=%f,e=&d,y=%d\n",s,i,e,y); 输出为:s=0,i=0.000000,e=-16384,y=-13108 首先声明:这是一个输出有错误的程序,但是输出的结果怎么会是以上这样? 有人能告诉我吗?谢谢!