不同的源代码可以生成相同的可执行/二进制文件吗?

3 compiler-construction

不同的源代码可以生成相同的可执行/二进制文件吗?

这可能吗?

Nos*_*dna 6

是.编译器可以进行大量优化,不同的源代码可以映射到相同的目标代码.这里有几个简单的例子.请注意,这些是依赖于语言的.

  • 您可以表示十进制,十六进制,八进制或二进制的整数 - 目标代码中的结果将是相同的.
  • 在许多语言中,变量名称不会出现在可执行文件中,您可以更改变量的名称而不会影响可执行文件.