【问题标题】:Does c# compiler turns it into c or intel assembly code?c# 编译器是否将其转换为 c 或 intel 汇编代码?
【发布时间】:2014-03-15 21:25:29
【问题描述】:

编译c#后代码发生了什么?电脑看不懂c#所以应该变成汇编,而且是机器码。

【问题讨论】:

  • C# 代码被编译成 IL 代码。当您运行 .Net 应用程序时,JIT 编译器将 IL 代码编译为机器指令
  • 不太清楚为什么当主持人关闭它时提供了问题的答案。
  • @Eric 因为“代码发生了什么”确实不是一个足够具体的问题。字节码虚拟机的编译和组装过程是一整门大学课程,OP 的问题没有什么特别的。

标签: c# compiler-construction compilation


【解决方案1】:

C# 编译器编译为 IL,中间语言。这是虚拟机的机器代码。当代码在真实机器上执行时,它会由即时编译器 (JIT) 进一步编译,该编译器会发出真实的机器代码。实际执行的是由 JIT 编译器发出的后一个代码。

【讨论】:

  • 所以 c# 也有点像 Java。它使用类似 Java 虚拟机的 .NET Framework?
猜你喜欢
  • 2011-06-14
  • 1970-01-01
  • 2014-09-01
  • 2011-10-06
  • 2020-11-04
  • 2011-05-04
  • 2013-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多