extern关键字的作用
时间: 2023-10-20 22:23:48 浏览: 96
extern是一个关键字,用于声明一个变量或函数是在别的文件或模块中定义的。它的主要作用是告诉编译器该变量或函数并不是在当前文件或模块中定义的,需要在别处进行定义并链接。这就允许在一个程序的多个文件中共享变量或函数,从而方便模块化编程和代码重用。
在C语言中,如果一个变量或函数被定义在其他文件中,那么在使用它之前需要用extern关键字进行声明。例如:
```c
extern int count; //声明一个整型变量count,它在别的文件中定义
extern void foo(); //声明一个函数foo,它在别的文件中定义
```
需要注意的是,extern关键字只是用于声明,不能用于定义。也就是说,不能在extern声明中初始化变量或函数。例如:
```c
extern int count = 0; //错误,不能在extern声明中初始化变量
extern void foo() { //错误,不能在extern声明中定义函数
//函数体...
}
```
在C++中,extern关键字也可以用于声明变量或函数,但它还有其他用途,比如用于指定一个全局变量或函数的链接属性。
相关问题
extern关键字作用
extern是C/C++语言中的一个关键字,它可以用来声明一个变量或者函数是在其他文件中定义的。当我们在一个文件中使用一个在另一个文件中定义的变量或者函数时,我们需要在当前文件中使用extern关键字来声明这个变量或者函数,告诉编译器它是在其他文件中定义的,以便在链接时将其正确地连接起来。
在变量的声明中,extern关键字用于指示该变量是在其他文件中定义的外部变量,不是在当前文件中定义的局部变量。在函数的声明中,extern关键字用于指示该函数是在其他文件中定义的外部函数,不是在当前文件中定义的内部函数。
例如,在一个文件中定义了一个全局变量a,而在另外一个文件中需要使用这个变量时,我们需要在另外的文件中使用extern关键字声明这个变量,告诉编译器这个变量是在其他文件中定义的,以便在链接时正确地使用这个变量。
unity3d extern关键字作用
在Unity3D中,extern关键字用于声明外部函数。它的作用是告诉编译器该函数的实现在其他地方,不在当前的代码文件中。这样可以在Unity项目中使用其他语言编写的函数或库。
使用extern关键字声明的函数需要在其他地方进行定义和实现,通常是在C++或C#等其他语言中。在Unity中,常见的使用extern关键字的场景是与原生插件进行交互。
通过使用extern关键字,Unity可以调用其他语言编写的函数,实现更高级的功能或者与底层系统进行交互。这样可以充分利用其他语言的特性和功能,提升Unity项目的性能和扩展性。
阅读全文