extern在c语言中的作用

作用和用法

C语言中,extern是一个关键字,用于声明一个已经在其他文件中定义的全局变量或函数。它的作用是告诉编译器某个变量或函数的定义在其他文件中,需要从其他文件中引用。使用extern关键字,可以在不同的C源文件中共享变量或函数,实现模块化开发。

全局变量的extern声明

当我们需要在一个源文件中使用另一个源文件中定义的全局变量时,就可以使用extern关键字进行声明。在使用extern声明时,只需要指定变量的数据类型和名称,而无需初始化变量。编译器会在编译时查找该变量的定义,如果找到了,就将其连接起来。如果找不到变量的定义,编译器将会报错。

例如,在一个源文件中定义了一个全局变量count:

int count = 0;

而在另一个源文件中,我们需要使用这个全局变量:

extern int count;

通过这种方式,我们可以在该源文件中使用count变量,而无需重新定义它。注意,extern关键字只是告诉编译器该变量在其他地方有定义,并不会为变量分配内存。

函数的extern声明

类似于全局变量,如果我们需要在一个源文件中使用另一个源文件中定义的函数,也可以使用extern关键字进行声明。在使用extern声明函数时,只需要指定函数的返回类型、函数的名称和参数列表,而无需编写函数的具体实现。

例如,我们在一个源文件中定义了一个函数add:

int add(int a, int b) {
return a + b;
}

在另一个源文件中,我们需要使用这个函数:

extern int add(int a, int b);

通过这种方式,我们可以在该源文件中调用add函数,而无需重新编写函数的代码。编译器会在连接时找到该函数的定义,并将其连接到调用处。

总结

extern关键字在C语言中的作用是声明一个已经在其他文件中定义的全局变量或函数。通过extern关键字,可以在不同的C源文件中共享变量或函数,实现模块化开发。对于全局变量,extern关键字只是告诉编译器该变量在其他地方有定义,并不会为变量分配内存;对于函数,extern关键字只是告诉编译器函数在其他地方有定义,并不会编译函数的具体实现。使用extern关键字,可以提高程序的可维护性和可扩展性,使代码更加清晰。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cyuyan00abeuu.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年7月29日 上午1:28
下一篇 2023年7月29日 上午1:28

猜你喜欢