c语言

C语言中extern的用途是什么

小亿
187
2024-01-09 19:12:58
栏目: 编程语言

在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关键字只是用于声明变量或函数,而不是定义。变量或函数的定义通常在其他地方进行。

0
看了该问题的人还看了