首页 > 试题广场 >

extern关键字的作用是什么?

[单选题]
extern关键字的作用是什么?
  • 声明外部链接
  • 声明外部头文件引用
  • 声明使用扩展C++语句
  • 声明外部成员函数、成员数据
extern关键字可以用来声明变量、函数作为外部变量或者函数供其它文件使用。
发表于 2019-11-10 11:03:26 回复(0)

extern关键字在 C 和 C++ 编程语言中有不同的用途,但都与变量的声明和定义有关。

在 C 语言中,extern关键字用于声明一个变量,表示该变量在当前文件之外定义,即在其他文件中定义。这样可以允许在一个文件中使用在其他文件中定义的变量。在 C 中,变量的声明和定义是分开的,变量的声明只是告诉编译器变量的类型和名称,而不会为其分配存储空间。例如

// 在文件 file1.c 中定义了一个全局变量
int globalVar; 

// 在文件 file2.c 中使用了在 file1.c 中定义的全局变量
extern int globalVar; 
在 C++ 语言中,extern 关键字同样可以用于声明一个变量,并表示该变量在其他地方定义。此外,C++ 还可以使用 extern 关键字在类的声明中表示一个只声明而不定义的静态成员变量。这意味着静态成员变量的内存分配将在类的定义所在的文件中进行。例如:
// 在类的声明中使用 extern 表示只声明不定义的静态成员变量
class MyClass {
public:
    static int myStaticVar; // 只声明不定义的静态成员变量
};

// 在类的定义所在的文件中进行静态成员变量的定义
int MyClass::myStaticVar; 
在两种情况下,extern 关键字的作用都是表示变量在其他地方定义,并告诉编译器在链接时在其他文件中查找变量的定义。

发表于 2023-04-11 11:03:25 回复(0)
为啥不是外部函数/变量 , 加个成员上去蒙圈了.
发表于 2022-06-24 21:38:48 回复(1)