用c语言编程产生*.o、*.c、*.exe这三种文件,用编译器运行就可以,但直接运行*.exe就不可以?

2025-05-13 03:44:32
推荐回答(1个)
回答1:

.c不是产生的,是你这个程序的源码,编译器编译的就是这个文件。
当编译器编译.c文件后产生了.o文件(在vs中产生的是.obj文件),然后链接器将这些.o文件链接到一起,成为了.exe文件。
这个exe就是可执行程序,是可以直接运行的。