1.c语言
C语言是一种编译型语言。c的源代码首先经过编译器,编译器把源代码编译成中间文件(.o和.obj),然后通过连接器和汇编器生成机器码,即一系列基本操作序列,机器码可以直接然让计算机执行,机器码也就是我们常见的.exe文件(保存了)。所以c代码一次编译解释后,后面每次重新运行程序都不用重新编译解释。
2.python
python是一种解释型语言。python源代码也是需要经过C源代码编译的过程,不同的是python会直接把生成的机器码给python虚拟机执行然后产生动作。(不会保存机器码文件)
所以我们看到的是编译型语言要先编译再执行,而解释型语言直接‘运行’源代码。