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