回 帖 发 新 帖 刷新版面

主题:[讨论]a+=a-=a+=2的问题

main()
{
   int a=6;
   
   printf("a=%d",a+=a-=a+=2);
   getch();

}
结果为0;
main()
{
   double a=6;
   
   printf("a=%f",a+=a-=a+=2);
   getch();

}
结果为0.000000
main()
{
   float a=6;
   
   printf("a=%f",a+=a-=a+=2);
   getch();

}
结果为-4.000000


请问为什么会的-4啊 我是在Turbo C里面运行的

回复列表 (共3个回复)

沙发

换编译器

板凳


恩 是的。换个编译器,就好了,TC为什么就是这个结果呢?呵呵

3 楼

看汇编就知道了呗。

我来回复

您尚未登录,请登录后再回复。点此登录或注册