extern作用+c语言
答:是一个修饰符。在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。可以通过把原...
答:是一个修饰符,在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。在头文件中声明...
答:通常,这些外部变量的接口都是在模块程序的 头文件 中声明的。当需要使用该模块时,只需在使用时具体定义一下外部变量即可。比如main.c中的 g_X , g_Y 。 不过需要注意,由于用 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时,不会...
答:extern是全局变量声明,只要声明全局变量就默认 前面加extern(程序员可以不加,但编译器默认加上)若本文件 引用别的文件中的全局变量 一定要加上extern 声明一下。 例如 #include "my_Fun.c" extern int b;//b是在my_Fun.c中声明了的一个全局变 ...
答:那么在file2.c是无法访问到变量a的。原因在于用static对全局变量进行修饰改变了其作用域的范围,由原来的整个工程可见变为本源文件可见。(3)修饰函数 用static修饰函数的话,情况与修饰全局变量大同小异,就是改变了函数的作用域。extern关键字 在C语言中,修饰符extern用在变量或者函数的声明前,用来说明...
答:4)、extern用在变量声明中常常有这样一个作用,你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。函数 extern 函数1 常常见extern放在函数的前面成为函数声明的一部分,那么,C语言的关键字extern在函数的声明中起什么作用? 答案与分析: 如果...
答:声明的时候用,该变量已经在其他地方被定义,这里只需用extern声明即可
答:反之,如果我们希望A.cpp和B.cpp中使用的i是同一个i。也就是两个文件,共同使用同一个全局变量。如果我们不在B.cpp中定义i。那么编译时就会报错,提示 error C2065: 'i' : undeclared identifier 如果我们定义i就会出现上面所说的错误。于是,我们需要extern关键字。告诉编译器。这个i我们在别的模块...
答:v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a.c中声明extern int v,还取决于变量v本身是能够被引用到的。这涉及到c语言的另外一个话题--变量的作用域。能够被其他模块以extern修饰符引用到的变量通常...
网友评论:
史胜17881804191:
c语言中的extern怎么用? -
32428齐裕
: extern在c中就是个外部申明,因为C是先申明再使用,当你想调用的变量或者函数不在你的模块当中,你可以使用外部申明.在使用外部申明的时候要特别注意,因为这只是个申明,并不是实体,当出现声明和实体不符的时候,编译器是不会管...
史胜17881804191:
在C语言中,extern的作用是什么? -
32428齐裕
: 在定义函数时,如果没有加关键字“static”,或冠以关键字“extern”,表示此函数是外部函数: [extern] 函数类型 函数名(函数参数表) {……} 调用外部函数时,需要对其进行说明: [extern] 函数类型 函数名(参数类型表)[,函数名2(参数类型表2)……];[案例]外部函数应用. (1)文件mainf.c main() { extern void input(…),process(…),output(…); input(…); process(…); output(…); }
史胜17881804191:
C语言中extern的用法 -
32428齐裕
: extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义. 另外,extern也可用来进行链接指定.extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个...
史胜17881804191:
C语言里的static和extern的作用是什么? -
32428齐裕
: 假如有三个文件:a.h, a.c, main.c 在文件a.c中定义一个全局变量和函数: int i = 213; void print(void) { printf("print in a.c"); } 在文件a.h中声明这个全局变量和函数: extern int i;// 加extern声明而不定义,指明这个变量在某处已定义,此处只是...
史胜17881804191:
c语言extern有什么突出的用处吗全局变量加了和没加一样c语言
32428齐裕
: 加extern 是声明,不加的话就是定义 这个一般用于多个文件的工程,如果你每个文件中都不加extern ,它会报重复新定义错的 在多个源文件的工程中,有且只能有一个定义,其它都要用extern作为声明的
史胜17881804191:
C语言中extern用法 -
32428齐裕
: #include "123.h"/*123.h中放你的其他函数*/ extern int func();/*这句跟用int func();一样,extern只起到标识作用,好让我们知道是外部函数而已*/ main() { …… } 你肯定是没加#include "123.h"吧,要是没有它,你的程序也不知道去哪找func()啊,不能光用extern
史胜17881804191:
extern "C" 的作用 -
32428齐裕
: 1)被 extern "C"限定的函数或变量是 extern 类型的;extern 是 C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器, 其声明的函数和变量可以在本模块或其它模块中使用. (2)被 extern "C"修饰的变量和函数是按照 C 语言方式编译和连接的;
史胜17881804191:
C语言中 extern 的用法,最好有示例,概念少说点 -
32428齐裕
: extern我用了几次,主要是声明外部变量的作用,我用的也是在头文件中.比如说,你有一个project.c,lib.c,lib.h,三个文件,在lib.h里面有lib.c的变量定义,比如a[4]数...
史胜17881804191:
c语言extern的用法 -
32428齐裕
: 你这里有几个问题我给你说下. 1,我把你的程序直接黏贴是编译不了的,就是有许多中文字符的符号,这个要注意,所有符号要在英文格式下输入. 2,你在main函数中并没有调用num()这个函数,也就是num()函数未被执行,所以即使...
史胜17881804191:
C语言 extern -
32428齐裕
: 在头文件中声明函数时,前面的extern可有可无,只要这些函数曾在某个.c文件中实现就行了,不过一些函数没有在所包含的头文件中给出声明,同时函数的定义位于其它文件中,这时候使用该函数的.c文件必须用extern标记该函数为外部函数....