|
知识总结、学习方法和建议
例1: 建立一个test.txt文件,进行编辑和编译,发现通过cc -c test.txt命令报错,所以编译只能编译.c文件。 ![]() 例2: 编辑一个C程序,如下 #include <stdio.h>
int test ()
{
printf(“12345\n”);
return 0;
}
请问这个程序能否运行,答案是否定的,因为没有定义main函数,运行cc -c test.c可以生成test.o文件,但运行cc test.o 文件报错,如下图
编译:只会检测语法是否正确,并不会检测有没有main函数。![]() 链接:会检测有没有main函数。 例3: 一个c语言程序不能定义多个main函数,当有多个函数存在时应该保证main函数放在最后,如下程序: #include <stdio.h> int test ()
{
printf(“44444\n”);
return 0;
}
int main() { printf("33333\n"); test(); return 0; } 执行结果是 33333 44444 |
C语言编程笔记-03
最新推荐文章于 2024-12-19 20:27:45 发布
本文通过三个实例讲解了C语言程序的编译与链接过程。解释了为什么编译阶段不检查main函数的存在,而链接阶段会检查;并演示了一个包含main函数的有效程序示例。


1405

被折叠的 条评论
为什么被折叠?



