右侧
当前位置:网站首页 > 资讯 > 正文

extern在c语言,extern在c语言中作用

作者:admin 发布时间:2024-04-06 20:33 分类:资讯 浏览:14


导读:extern在c语言中是什么意思extern关键字可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。这里起到的是声...

extern在c语言中是什么意思

extern关键字可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。这里起到的是声明作用范围的用处。

表示这个声明/定义的变量、函数在此文件外部,编译器编译此项的时候不检查该项是否存在,只在最后链接的时候判断这个变量、函数是否存在。

extern是全局变量声明,只要声明全局变量就默认 前面加extern(程序员可以不加,但编译器默认加上)若本文件 引用别的文件中的全局变量 一定要加上extern 声明一下。

是一个修饰符。在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。

C语言种提供了以下四种不同的存储类型 那么我们所说的extern就是存储类型的一种。extern修饰的变量存储位置在全局静态存储区。

C语言中extern关键字的作用

extern 关键字 声明一个“外部变量” 。有了这个声明,就可以从声明开始的地方,合法地使用该外部变量了。

extern关键字可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。这里起到的是声明作用范围的用处。

是一个修饰符。在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。

extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。

extern是外部声明用的,用来声明外部的函数或者变量定义。

extern在c语言中作用

a.c中声明extern int v,还取决于变量v本身是能够被引用到的。这涉及到c语言的另外一个话题--变量的作用域。能够被其他模块以extern修饰符引用到的变量通常是全局变 量。

error C2065: i : undeclared identifier 如果我们定义i就会出现上面所说的错误。于是,我们需要extern关键字。告诉编译器。这个i我们在别的模块中定义过了。你要编译的话,取别的模块找一找。

并且在main函数的上边。并且对于 a 这个全局变量也要声明,也就是extern int a;这句。 你放在main函数中是没问题的,但是这个就意味着a这个变量只能在 main 函数中被调用,而无法在main所在的c文件中的其他函数调用。

标签:


关灯