c语言源代码文件是二进制文件吗?C能不能象c一样编译生成二进制文件
c语言源代码文件是二进制文件吗?C能不能象c一样编译生成二进制文件
这是官方平台给出的一个比较权威的解答。注:IL指令集合文件很容易被反编译。
C#编译生成的文件是二进制文件,而且是PE 格式的,和c 生成的一样。只是c#的PE文件为IL指令集合,而C PE 为x86 汇编指令集合。c 的PE 文件有操作系统的loader来加载执行,可是它却不理解IL,所以要安装.net平台。就像你可以用debug来看c 生成的汇编,你也可以用ILdasm.exe来看c#的IL指令。
是否可以直接把c#写的代码编译成native x86 指令?将来可能会有这样的工具,但是现在距我所知还没有。