extern 的作用
时间: 2024-06-16 08:07:06 浏览: 65
extern关键字在C语言中的作用是用于函数或变量的声明,表示该函数或变量可能在其他源文件中定义。它的作用是告诉编译器该函数或变量的定义在其他地方,不需要在当前文件中进行定义。
具体来说,extern关键字有以下几个作用:
1. 函数声明:在函数声明中使用extern关键字可以告诉编译器该函数的定义在其他源文件中,可以在当前文件中使用该函数而不需要进行具体的定义。例如:
```c
extern int functionA();
```
这样就可以在当前文件中使用functionA函数了。
2. 变量声明:在变量声明中使用extern关键字可以告诉编译器该变量的定义在其他源文件中,可以在当前文件中使用该变量而不需要进行具体的定义。例如:
```c
extern int num;
```
这样就可以在当前文件中使用num变量了。
需要注意的是,extern关键字只是一个声明,不是定义。它只是告诉编译器该函数或变量的定义在其他地方,而不是在当前文件中进行具体的定义。
相关问题
c语言extern作用
C语言中的extern关键字用于声明一个全局变量或者函数,该变量或函数在其他文件中定义。它的作用是告诉编译器,该变量或函数在其他文件中定义,但是可以在当前文件中使用。
当我们在一个C文件中使用extern关键字声明一个变量时,编译器会在链接阶段去寻找该变量的实际定义。如果找到了,就将其链接到当前文件中;如果没有找到,编译器会报链接错误。
例如,我们可以在一个C文件中声明一个全局变量:
extern int globalVariable;
然后在另一个C文件中定义该变量:
int globalVariable = 10;
通过使用extern关键字,我们可以将全局变量globalVariable的定义从一个文件引入到另一个文件中,实现了跨文件的变量共享。
同样地,我们也可以使用extern关键字声明一个函数:
extern void functionName();
然后在另一个C文件中定义该函数:
void functionName() {
// 函数实现
}
这样就可以在当前文件中使用extern关键字声明的函数,而函数的具体实现在其他文件中定义。
总结来说,extern关键字用于声明一个全局变量或函数,告诉编译器该变量或函数的具体定义在其他文件中。这样可以实现跨文件的变量共享和函数调用。
C语言extern作用
在C语言中,extern关键字用于声明一个在其他文件中定义的全局变量或函数。它的作用是告诉编译器在本文件中使用这个全局变量或函数,但它的定义在其他文件中。在多文件编程中,当一个全局变量或函数需要被多个文件共享时,就可以使用extern关键字进行声明。这样能够避免重复定义同一个全局变量或函数并且让编译器能够正确地解析其实际地址。
阅读全文