【C语言】调用另一个源文件中的函数需要用extern关键字申明吗?

比如:
a.c文件中:
doublesqu(doublex)
{
returnx*x;
}
b.c文件中:
#include
externdoublesqu(doublex);//这里需要加extern吗?按照引用外部变量的规则应该加extern吧。
//测试发现可以不加,似乎更常见的做法是不加。是一种约定吗?有没有确定的做法?
intmain()
{
printf("%f",squ(3.0));
return0;
}
湖上湖
浏览 1268回答 2
2回答

呼唤远方

你要搞清楚extern是干什么用的。它表示externallinkage。这个对于函数是默认的,所以可写可不写。对于变量则必须写。你可以参数这个教程。一般来说,声明都是放在头文件里的,这样你不用在所有用到它的.c文件里都写上一大堆声明,而只需要引入一个头文件,也避免声明得和实现不一致(头文件通常和实现一起分发的)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript