C 程序是用 MSVC JIT 还是 AOT 编译的?

Are C programs compiled with MSVC JIT or AOT?

我的一个熟人声称任何使用 MSVC 编译器编译的程序都是 JIT 编译的,因为它使用的是 Visual C 运行时,并且使用 Windows 上的 GCC 工具链编译会产生完全 AOT 编译输出.这是真的吗?

尽管名称非常相似,但 C、C++ 和 C# 不是同一种语言。

C 和 C++ 是编译语言,编译器生成机器级代码。

C# 通常是同时编译和解释(或者更准确地说是 JIT 编译)的语言。 C#代码被编译成JIT编译成机器代码的特殊IL格式。由于它是 JIT 编译的,您可以在运行时动态创建程序集 - 因此代码可以在运行时修改自身。 (反射发射)

所以我相信你问过 C#