C语言编写程序为什么需要经过exe方可执行?

C语言编写程序为什么需要经过exe方可执行?C语言不是编译语言么,应该可以直接执行的么

1个回答

这儿涉及很多概念,编译语言,解析性语言,编译,EXE格式。
c语言源代码得经过编译器处理,翻译成机器码,按照EXE格式或者elf格式组织起来,才能被windows或者Linux识别,进而加载执行。
单片机这类裸机,只需要翻译成机器码,放到指定中断向量处就可以被机器执行了。
处理过程非常复杂的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问