例如,如果我在 Eclipse 中用 Java 编译它
intvar = (int)(((var1 * var3))*(7));
编译器会清理它
intvar = (int) var1 * var3 * 7;
然后编译器会把它变成机器码之类的东西。
或者我必须对编译器做一些特殊的事情来优化代码吗?
此外,这是否适用于所有其他已编译的语言?
最佳答案
编译器将 java 代码翻译成字节码。字节码根本没有括号。它适用于堆栈。
关于java - 编译器是否删除了不必要的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22597619/