A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Ye•Ye 于 2014-5-6 11:19 编辑

我看李明杰老师讲的extern和static这一节时,在main.c文件里调用另一个.c外部函数时什么头文件都没加,也运行成功了,这是怎么回事?

第一个.c文件里的内容:
void test();

int main()
{
       test();
       return 0;
}

第二个.c文件里的内容:
#include <stdio.h>

void test()
{
       printf("调用了test函数\n");
}

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

1 个回复

倒序浏览
这个你编译和链接的时候是 cc -main.c test.c,这样意思是两个文件一起编译链接
void test(); //test()函数的声明
int main()
{
       test();
       return 0;
}
这个直接在main.c里声明了,所有不需要加载.h文件了

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马