请看下面的完整攻略。
C语言中extern详细用法解析
什么是extern?
extern
是C语言中的一个关键字,它的作用是用来声明一个变量或者函数的定义是在别的文件中,需要在本文件中进行引用。
extern的语法格式
在C语言中,extern
语法格式如下所示:
extern data_type variable_name;
extern return_type function_name (parameter_list);
其中,data_type
表示变量的数据类型,variable_name
表示变量名字,return_type
表示函数返回值类型,function_name
表示函数名字,parameter_list
是函数的参数列表。
如何使用extern?
下面通过两个实例来解释extern
的使用方法。
实例1:在两个不同的源文件中使用同一个全局变量
我们先在一个源文件中定义一个全局变量,并在另一个源文件中使用这个全局变量。
File1.c
#include <stdio.h>
int global_variable = 100; // 定义全局变量
void Function(void)
{
printf("The value of the global variable is: %d", global_variable);
}
File2.c
#include <stdio.h>
extern int global_variable; // 声明全局变量
int main(void)
{
global_variable = 200; // 访问全局变量
Function(); // 调用File1.c中的函数
return 0;
}
在这个例子中,我们在File2.c
文件中使用了extern
来声明global_variable
,然后在main()
函数中通过该变量来访问全局变量。最后我们调用了Function()
函数,该函数在File1.c
文件中定义,在这个函数中我们又访问了同一个全局变量。
实例2:在头文件中声明函数并在另一个文件中使用
当我们需要在一个源文件中使用另一个源文件中定义的函数时,我们可以在头文件中声明该函数,并在需要使用的源文件中包含该头文件。
我们来看一下实际的代码。
Function.c
#include "Function.h"
int Add(int a, int b)
{
return a + b;
}
main.c
#include <stdio.h>
#include "Function.h"
int main(void)
{
int sum = Add(10, 20);
printf("10 + 20 = %d", sum);
return 0;
}
Function.h
#ifndef _FUNCTION_H_
#define _FUNCTION_H_
extern int Add(int a, int b);
#endif /* _FUNCTION_H_ */
在这个例子中,我们定义了一个Add()
函数,在Function.h
头文件中声明了该函数。然后在main.c
文件中包含了Function.h
头文件,并调用了Add()
函数。
小结
以上就是extern
的用法。总结一下,extern
是用来实现全局变量和函数在不同文件中共享的关键字。主要用法包括:
- 在一个源文件中定义全局变量,在另一个源文件中使用该变量时,需要在变量前加上extern关键字,这样就可以使用这个全局变量了。
- 在头文件中声明函数,包含该头文件的源文件可以使用该函数的定义。
希望这篇文章对您有所帮助,谢谢。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言中extern详细用法解析 - Python技术站