admin 管理员组

文章数量: 1086019


2024年5月25日发(作者:oracle数据库解锁语句)

extern在c语言中是什么意思

在C语言中,extern关键字主要用于声明一个变量或函数是在

其他文件或程序模块中定义的,而不是在当前文件中定义的。这允许

程序员在不同的源文件中共享变量和函数。

以下是extern在C语言中的常见用法:

声明外部变量:当你想在一个文件中使用一个在另一个文件中定

义的变量时,你需要使用extern来声明该变量。这告诉编译器该变

量的定义在其他地方,而不是在当前文件中。

c复制代码

// file1.c

int myGlobalVariable = 10;

// file2.c

extern int myGlobalVariable; // 声明外部

变量

int main() {

printf("%dn", myGlobalVariable); // 输

出10

return 0;

}

声明外部函数:当你想在一个文件中调用另一个文件中定义的函

数时,你也需要使用extern来声明该函数。

c复制代码

// file1.c

void myFunction() {

printf("This is a function!n");

}

// file2.c

extern void myFunction(); // 声明外部

函数

int main() {

myFunction(); // 调用函数

return 0;

}

需要注意的是,虽然extern关键字用于声明变量或函数,但它

本身并不创建或分配任何内存。它只是告诉编译器,这些变量或函数

在其他地方已经被定义和分配了。

在实际的项目中,为了提高代码的可读性和可维护性,通常会将

全局变量和函数的定义放在一个或多个头文件中,并在需要使用这些

变量或函数的源文件中包含这些头文件。这样,你就不需要在每个源

文件中都使用extern来声明这些变量或函数了。


本文标签: 变量 函数 声明 定义 文件