Are C programs compiled with MSVC JIT or AOT?

An acquaintance of mine claims that any program compiled with the MSVC compiler is JIT compiled, as it is using the Visual C runtime, and that compilation with the GCC toolchain on Windows makes a fully AOT compiled output. Is this true?


Despite very similar names C,C++ and C# are not the same languages.

C & C++ are compiled languages and the compiler generatrates the machine level code.

C# is generally compiled and interpreted (or better said JIT compiled) language at the same time. C# code is compiled to the special IL format which JIT compiled to the machine code. As it is JIT compiled you may dynamically runtime create assemblies - so the code may modify itself runtime. (Reflection emit)

So I believe that you have asked about the C#.