int a;
int b;
a=6;
b=2;   
a*=a+=b-=(a=6)/(a=3);
然后求a和b的值,在VC环境下,和在JAVA中得出的值居然不一样。不知是为何?请各位高手指点。

解决方案 »

  1.   

    再转...
    http://community.csdn.net/Expert/topic/5759/5759250.xml
      

  2.   

    是编译器的编译原理不一样.java的虚拟机执行的是编译器编译后的操作码.
      

  3.   

    Java又不是C++,为什么要一样。
      

  4.   

    楼主还可以试验下在 vc/gcc/bc/watcom c/intel c 等等各种编译器下的结果,估计会有大发现哦~~ 别说java了,就是c++的不同实现,恐怕都有小差异。
      

  5.   

    汗 有个性的代码 楼主可以尝试 java中 去调那个c的看看结果怎么样
      

  6.   

    我看过有人写的一句话代码,长度120+字符,其实作用就是打印一个“Hello”~~~~
    汗~~研究这方面的还真是大有人在!!!