c语言extern的用法

作者&投稿:博狠 (若有异议请与网页底部的电邮联系)

c语言中关于extern的用法?
首先extern是对全局变量操作的 例如一个工程里边有好多c文件,在某一个c文件里定义了全局变量(int a;)那么在其他c文件可以直接引用(extern int a;)

C语言中全局变量说明符extern该如何使用?
在C语言中,extern是全局变量声明的关键字只要声明全局变量就默认 前面加extern(程序员可以不加,但编译器默认加上)若本文件 引用别的文件中的全局变量 一定要加上extern 声明一下,如 在file1.c中定义的全局变量,file2.c中想要使用该变量,即使include了头文件,但是如果没有extern关键字来声明的...

C语言中,extern关键字怎么使用?最好解释清楚一点。
extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。如果你定义A.cpp和B.cpp...

c语言extern的用法
2,你在main函数中并没有调用num()这个函数,也就是num()函数未被执行,所以即使编译通过也不会输出3,而可能是0或者不确定的值。3,再就是如果num函数在另外一个.c文件中,你在main函数的c文件中要对num函数进行声明,extern int num()这个要放在main函数的外部,并且在main函数的上边。并且...

C语言中,extern 修饰函数是什么意思?
extern表明这个函数或者变量在别的文件中定义的,在文件A中才能使用这个函数或者变量 不申明extern也能调用函数f,我试过了!那是因为你include了文件B

关于C语言 extern 疑问
函数默认情况为extern, 一般函数都为“外部”函数,所以在声明函数时不用加"extern".如果在一个文件中声明函数时加了"static", 表示这个函数只在这个文件内可见。全局*变量*在*声明*时一定要加"extern".

C语言编程,extern A,B是什么意思?
表示变量A和B在外部定义,这是告诉编译器,这个时候不要报错。同时告诉连接器,这两个变量在其他的地方定义了,让它去其他地方寻找。

c语言外部变量extern是不是等于全局变量
外部变量是在函数的外部定义的全局变量,他的作用域是从变量的定义出开始,到本程序末尾的结束。有时需要用extern来声明外部变量,以扩展外部变量的作用域。在程序源代码中的某一行定义的只能是这一行下面的可以读写这个变量知道 void main(){extern a,b;\/\/外部变量声明 ...} int a=12,b=23;\/...

C语言中的extern的应用,C高手进
extern float a;extern float b;extern 时,也要带类型的,它是声明嘛。 C 语言里面,你要是没有显式的指定类型,默认的就是 int,所以会产生莫名其妙的问题。C\/C++ 中,变量是可以多次声明的,但是只能定义一次。也就是说,声明和定义是不同的概念。当你在一个地方要用它的时候,你可以声明一...

Extern外部型变量的存储特点
即定义该变量的函数被调 用时才给它分配存储单元。2.外部变量(extern) 需要注意的是,外部变量的说明要应用在全局变量上.对全局变量进行外部 变量说明后,可以扩大其作用域.例如,在同一程序文件中,如果全局变量的定 义在后,而引用它的函数在前,只需将该变量说明为extern,则位置靠前的函数 就会引用它....

微巩18649762727问: c语言中的extern怎么用? -
顺昌县茵芪回答: extern在c中就是个外部申明,因为C是先申明再使用,当你想调用的变量或者函数不在你的模块当中,你可以使用外部申明.在使用外部申明的时候要特别注意,因为这只是个申明,并不是实体,当出现声明和实体不符的时候,编译器是不会管...

微巩18649762727问: C语言中extern的用法 -
顺昌县茵芪回答: extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义. 另外,extern也可用来进行链接指定.extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个...

微巩18649762727问: c语言中extern怎么用,举个简单例子说明下,谢谢. -
顺昌县茵芪回答: extern是外部声明用的,用来声明外部的函数或者变量定义.例如,你在1.C中定义了一个函数和变量: void fun1(void); int a = 0;而你要在2.c中调用 fun1(),并且读取a的值, 那么需要再2.c的头部如下外部声明: extern void fun1(void); extern int a = 0;这样的话在编译器在编译2.c时,不会报错误,而在链接时找fun1、a,以实现对外部函数、变量的访问.

微巩18649762727问: C语言中 extern 的用法,最好有示例,概念少说点
顺昌县茵芪回答: extern我用了几次,主要是声明外部变量的作用,我用的也是在头文件中.比如说,你有一个project.c,lib.c,lib.h,三个文件,在lib.h里面有lib.c的变量定义,比如a[4]数组,也就是说这个变量是lib.c的全局变量,当我在project.c文件中要用到的时候...

微巩18649762727问: c语言高手进,深究一下extern的用法
顺昌县茵芪回答: 1.全局变量放在头文件里面必须使用extern关键字修饰,如果不这么做,想想,如果多个源文件包含这个头文件,那么展开头文件时就会发生重定义的错误,使用extern指出,只声明该变量可能不在此处定义,编译时,编译器将会寻找它的定义,如果在某处找到一个或多个定义,则会提示变量重定义的错误,如果未发现该变量的定义,则会提示变量未定义的错误. 2.条件编译适用于在不同情况下,来决定是引用变量还是定义变量,例如,在某些情况下,可以约定如果某个宏已定义,则标识某个变量已定义,那我们就可直接使用extern来引用它,如果宏未定义,则说明变量尚未定义,则需要定义该变量.

微巩18649762727问: 在C语言中,extern的作用是什么?
顺昌县茵芪回答: 在定义函数时,如果没有加关键字“static”,或冠以关键字“extern”,表示此函数是外部函数: [extern] 函数类型 函数名(函数参数表) {……} 调用外部函数时,需要对其进行说明: [extern] 函数类型 函数名(参数类型表)[,函数名2(参...

微巩18649762727问: C语言中全局变量说明符extern该如何使用? -
顺昌县茵芪回答: 如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用.即下述两个函数声明没有明显的区别: extern int f(); 和int f(); 当然,这样的用处还是有的,就是在程序中取代include “*.h”来声明函数,在一些复杂的项目中,比较习惯在所有的函数声明前添加extern修饰.

微巩18649762727问: c语言extern的用法 -
顺昌县茵芪回答: 你这里有几个问题我给你说下. 1,我把你的程序直接黏贴是编译不了的,就是有许多中文字符的符号,这个要注意,所有符号要在英文格式下输入. 2,你在main函数中并没有调用num()这个函数,也就是num()函数未被执行,所以即使...

微巩18649762727问: C语言 extern -
顺昌县茵芪回答: 在头文件中声明函数时,前面的extern可有可无,只要这些函数曾在某个.c文件中实现就行了,不过一些函数没有在所包含的头文件中给出声明,同时函数的定义位于其它文件中,这时候使用该函数的.c文件必须用extern标记该函数为外部函数....

微巩18649762727问: C语言如何使用extern 举例如果该变量在一程序中已定义,而在其它程序中使用.怎么说明这个变量已定义过 -
顺昌县茵芪回答: 会自动找这个变量啊//A.cpp ///A源文件zhidao extern int i; void main() { i = 100; //试图使用B中定义的全局变量回 } //B.cpp ///B 源文件 int i; ///在B中定义 当在A里面碰到i变量,会自动到别的文件里面去找,记得A和答B要放到一个工程里面


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网