C语言中extern的用途是什么

925
2024/1/18 19:12:58
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C语言中,extern关键字用于声明变量或函数的外部链接性。它的主要用途有两个:

  1. 声明外部变量:当在一个源文件中使用全局变量,但该变量的定义在另一个源文件中时,需要使用extern关键字来声明该变量,以便在使用时编译器知道该变量是已经在其他地方定义的。这样可以将全局变量的定义分散在多个源文件中,增加了代码的模块化和可维护性。

例如,在文件A.c中定义了全局变量int globalVar;,在文件B.c中需要使用该变量。在文件B.c中可以使用extern int globalVar;来声明该变量,以便编译器知道该变量是已经在其他地方定义的。

  1. 声明外部函数:当在一个源文件中调用另一个源文件中定义的函数时,需要使用extern关键字来声明该函数,以便编译器知道该函数是已经在其他地方定义的。

例如,在文件A.c中定义了函数int func();,在文件B.c中需要调用该函数。在文件B.c中可以使用extern int func();来声明该函数,以便编译器知道该函数是已经在其他地方定义的。

需要注意的是,extern关键字只是用于声明变量或函数,而不是定义。变量或函数的定义通常在其他地方进行。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c语言getchar的用途有哪些