admin 管理员组

文章数量: 1087139


2024年3月25日发(作者:深入理解yii)

c语言 extern用法

什么是extern关键字?

在C语言中,`extern`是一个关键字,用于说明一个变量或函数在其他文件中定

义。在别的文件中用`extern`来声明这个变量或函数,从而让编译器知道它是在

其他文件中定义的。

`extern`关键字有几种用法?

1. 外部变量定义

当我们需要声明一个外部定义的变量时,使用`extern`关键字。外部定义的变量

是指在全局范围内声明的变量,其作用域比较大,可以在不同的文件中使用。

在一个源文件中,我们可以用如下的方式定义一个外部变量:

int external_var = 0;

如果在其他文件中需要使用这个变量,可以用`extern`关键字声明该变量:

extern int external_var;

这个声明告诉编译器,这个变量已经在另一个文件中定义。在C语言中,除了

函数参数以外的变量默认都是外部变量。

2. 外部函数定义

`extern`关键字也可以用于声明外部定义的函数。在不同的文件中,我们可以使

用如下代码定义和声明一个函数:

在一个文件中定义函数

int sum(int a, int b) {

return a + b;

}

在另一个文件中声明函数

extern int sum(int a, int b);


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