C语言extern使用

简介: extern关键字

作用:说明“此变量/函数是在别处定义的,要在此处引用”


定义格式: extern 类型名 变量名;


extern是对其他文件中的全局变量进行声明使用

声明可以多次,定义只能一次


函数声明时并没有使用 extern 关键字,这是因为,函数的定义有函数体,函数的声明没有函数体,编译器很容易区分定义和声明,所以对于函数声明来说,有没有extern 都是一样的


image.png

全局变量在外部使用声明时,extern关键词是必须的,如果变量无extern修饰且没有显式的初始化,就成为了变量的定义,因此此时必须加extern


重要:用extern声明的全局内容不能在头文件中,头文件最终还是在c文件中运行


image.png



相关文章
|
1月前
|
编译器 C语言
【C语言】extern 关键字详解
`extern` 关键字在C语言中用于跨文件共享变量和函数的声明。它允许你在一个文件中声明变量或函数,而在其他文件中定义和使用它们。理解 `extern` 的使用可以帮助你组织和管理大型项目的代码。
89 3
|
7月前
|
C语言
【C语言】:static和extern的详细介绍和使用
【C语言】:static和extern的详细介绍和使用
72 1
|
5月前
|
存储 C语言
【C语言函数】static和extern关键字修饰
【C语言函数】static和extern关键字修饰
|
7月前
|
存储 C语言
C语言学习记录——复习数据存储类别(auto、register、static、extern)
C语言学习记录——复习数据存储类别(auto、register、static、extern)
52 1
|
编译器 C语言
C语言的常量和extern
C语言的常量和extern
103 1
|
存储 编译器 C语言
C语言中extern,static, register,volatile 关键字的作用;保姆级教学!
C语言中extern,static, register,volatile 关键字的作用;保姆级教学!
|
存储 编译器 C语言
C语言关键字之extern和static
C语言关键字之extern和static
102 0
|
存储 C语言 C++
C语言中关键字auto、static、register、const、volatile、extern的作用
原文:C语言中关键字auto、static、register、const、volatile、extern的作用 关键字auto、static、register、const、volatile、extern这些关键词都是c++基础知识,我整理了一下,希望对新学的朋友们有用:(1)auto   这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。
1510 0