extern在编程中什么意思
-
extern在编程中是一个关键字,用于声明一个外部变量或函数。
在C和C++中,当我们声明一个变量或函数时,编译器会在当前文件中查找该变量或函数的定义。如果找不到,则会发生编译错误。
然而,有时候我们需要在一个文件中使用另一个文件中定义的变量或函数。这时,我们可以使用extern关键字来声明该变量或函数,告诉编译器它的定义在其他文件中。
具体来说,使用extern关键字声明变量时,表示该变量是在其他文件中定义的,并且在当前文件中可以使用它。声明函数时,表示该函数是在其他文件中定义的,并且可以在当前文件中调用它。
在使用extern关键字时,需要注意以下几点:- extern声明的变量在声明时不能进行初始化,只能赋初值。
- extern声明的变量可以在其他文件中定义,在定义时要进行初始化。
- extern声明的函数可以在其他文件中定义,但是定义和声明的函数的函数名、返回类型、参数列表必须一致。
总之,extern关键字在编程中用于声明一个在其他文件中定义的变量或函数,使得在当前文件中可以使用它们。这种机制可以方便地实现跨文件使用变量和函数。
1年前 -
在编程中,"extern"是一个关键字,用于声明一个变量或者函数是在其他文件中定义的。
-
引用外部变量:当我们在一个文件中声明一个变量,并且希望在另一个文件中使用它时,可以使用"extern"关键字。这样,编译器就知道该变量是在其他文件中定义的,并且可以正确地将其链接到程序中。
-
链接多个文件:在大型项目中,可能会将程序代码分布在多个文件中。在使用这些文件中的变量时,我们需要使用"extern"关键字来指示编译器找到正确的变量定义。
-
共享变量:有时候,我们可能希望在多个源文件中共享一个变量,以实现数据的交流和共享。使用"extern"关键字可以将变量定义为全局变量,在不同的源文件中可以使用和修改它的值。
-
调用外部函数:除了变量,"extern"关键字也可以用于声明一个在其他文件中定义的函数。这样,在当前文件中就可以调用该函数,而无需重复定义。
-
防止重复定义:当多个文件都包含了相同的声明时,可能会导致重复定义的错误。使用"extern"关键字可以避免这种情况的发生,因为它只是声明了该变量或函数的存在,并没有定义它们。
总之,"extern"关键字是用于在编程中引用外部变量和函数的方式,并且可以通过这种方式实现不同文件之间的数据共享和代码的复用。
1年前 -
-
在编程中,
extern是一个关键字,用于声明一个外部变量或外部函数。它的作用是告诉编译器,这个变量或函数并不是在当前文件中定义的,而是在其他文件中定义的。通过使用extern关键字,我们可以在一个文件中引用另一个文件中定义的变量或函数。通常情况下,我们在一个源文件中声明一个变量或函数时,该变量或函数的作用范围仅限于当前文件。这意味着其他文件无法直接访问或使用这个变量或函数。而当我们需要在其他文件中使用这个变量或函数时,就可以使用
extern关键字来声明该变量或函数。下面是
extern关键字在声明变量和函数时的使用方式和操作流程:1. 外部变量的声明和使用
当我们希望在一个文件中使用另一个文件中定义的全局变量时,可以使用
extern关键字来声明该变量。具体操作流程如下:- 在需要使用外部变量的文件中,使用
extern关键字声明该变量。例如,如果我们想在文件A中使用文件B中定义的全局变量count,则可以在文件A中添加以下声明语句:
extern int count;这样,编译器会知道
count变量是在其他文件中定义的,并且可以在文件A中使用它。- 在文件B中定义全局变量
count。
int count = 0; // 定义全局变量count并初始化为0注意,这里不需要使用
extern关键字。- 在文件A中就可以使用该外部变量了。
printf("%d\n", count); // 访问外部变量count并打印其值通过这种方式,我们可以在一个文件中使用另一个文件中定义的全局变量。
2. 外部函数的声明和调用
当我们希望在一个文件中调用另一个文件中定义的函数时,也可以使用
extern关键字来声明该函数。具体操作流程如下:- 在需要调用外部函数的文件中,使用
extern关键字声明该函数。例如,如果我们想在文件A中调用文件B中定义的函数sum,则可以在文件A中添加以下声明语句:
extern int sum(int a, int b);这样,编译器会知道
sum函数是在其他文件中定义的,并且可以在文件A中调用它。- 在文件B中定义函数
sum。
int sum(int a, int b) { return a + b; }注意,这里不需要使用
extern关键字。- 在文件A中就可以调用该外部函数了。
int result = sum(3, 4); // 调用外部函数sum进行加法计算,并将结果保存在result中通过这种方式,我们可以在一个文件中调用另一个文件中定义的函数。
需要注意的是,
extern关键字只是用来声明外部变量或函数,并没有真正定义它们。实际的定义仍然需要在另一个文件中进行。在编译的时候,编译器会将各个文件分别编译成目标文件,然后由连接器将这些目标文件合并成可执行文件。连接器会根据extern关键字找到对应的定义,并将其链接到使用的地方。总结一下,
extern关键字在编程中的意思是声明一个外部变量或外部函数,以便在当前文件中引用其他文件中定义的变量或函数。通过extern关键字,文件之间可以共享变量和函数的定义,实现代码的模块化和复用。1年前 - 在需要使用外部变量的文件中,使用