C程序运行的是 可执行文件。可执行文件是经过编译和链接后生成的程序,它包含了完整的机器代码和运行时所需的其他资源,可以在操作系统上直接运行。
在C语言程序的编译过程中,源文件(.c文件)会被编译器转换成目标文件(.obj文件),然后通过链接器将多个目标文件以及所需的库文件链接成最终的可执行文件(.exe文件)。
总结一下,C程序运行的文件类型包括:
源文件(.c文件):包含C程序的源代码。
头文件(.h文件):包含函数和变量的声明,用于代码的模块化和重用。
目标文件(.obj文件):编译后的二进制文件,包含机器代码和符号表信息。
可执行文件(.exe文件):经过链接生成的文件,可以直接在操作系统上运行。