admin 管理员组

文章数量: 1086019


2024年2月25日发(作者:网页素材边框)

c语言extern的用法

在C语言中,extern关键字用于声明一个全局变量或函数,该变量或函数可以在其他文件中定义和使用。

extern关键字有以下几种常见用法:

1. 声明全局变量:在一个文件中使用extern关键字声明一个全局变量,然后在其他文件中定义该变量。这样可以实现多个文件共享同一个全局变量。

Example:

file1.c中:

extern int globalVariable; // 声明全局变量

file2.c中:

int globalVariable = 10; // 定义全局变量

2. 声明全局函数:在一个文件中使用extern关键字声明一个全局函数,然后在其他文件中定义该函数。这样可以实现多个文件共享同一个全局函数。

Example:

file1.c中:

extern void function(); // 声明全局函数

file2.c中:

void function() // 定义全局函数

{

// 函数实现

}

3. 声明外部变量:在一个文件中使用extern关键字声明一个变量,该变量可以是其他文件中定义的全局变量。这样可以在当前文件中使用其他文件中定义的全局变量。

Example:

file1.c中:

extern int globalVariable; // 声明外部变量

file2.c中:

int globalVariable = 10; // 定义全局变量

file3.c中:

extern int globalVariable; // 声明外部变量

void function()

{

int localVar = globalVariable; // 使用外部变量

// 其他操作

}

4. 声明外部函数:在一个文件中使用extern关键字声明一个函数,该函数可以是其他文件中定义的全局函数。这样可以在当前文件中调用其他文件中定义的全局函数。

Example:

file1.c中:

extern void function(); // 声明外部函数

file2.c中:

void function() // 定义全局函数

{

// 函数实现

}

file3.c中:

extern void function(); // 声明外部函数

void otherFunction()

{

function(); // 调用外部函数

// 其他操作

}


本文标签: 文件 函数 声明 关键字 定义