extern在c语言的作用详解
答:总的来说,extern关键字在C语言中用于指示一个变量或函数是在其他文件或模块中定义的,这在大型项目中促进代码的组织和模块化开发时非常有用。通过使用extern,程序员可以在不同的文件中共享数据和功能,从而提高代码的可维护性和重用性。
答:在C语言中,"extern"是一个关键的标识符,它用于指示变量或函数的定义位于其他源文件中。当在代码中遇到extern修饰的变量或函数时,编译器会在其他模块中查找其实际声明。以下是extern在不同情况下的用法和注意事项:1. 变量和函数声明:extern可以用于变量和函数的声明,提示编译器在其他文件中查找定义。...
答:在C语言中,`extern`是一个关键字,主要用于声明一个变量或函数是在其他文件中定义的。通过使用`extern`关键字,我们可以告诉编译器该变量或函数在其他地方已经定义,这里只是引用。这样,在编译时,编译器会确保链接到正确的位置以获取其实际的值或实现。二、变量声明与外部引用 当我们在一个文件中声明...
答:C语言中extern的含义是外部变量声明。详细解释如下:1. extern的基本含义 在C语言中,extern关键字用于声明一个变量是在其他文件中定义的。通过使用extern关键字,可以在当前文件中引用在其他地方定义的变量。这意味着,你可以在一个文件中声明一个变量,并在另一个文件中定义和初始化它。这使得代码的组织...
答:extern在c语言的主要作用就是为了能够正确实现C++代码调用C语言代码。加上extern后,会指示编译器这部分代码按C语言的进行编译,而不是C++的,由于C++支持函数重载,extern因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言...
答:C语言中的`extern`关键字主要用于声明一个变量或者函数是在其他文件中定义的。使用`extern`关键字可以让编译器知道该变量或函数的存在,这样在当前文件中就可以使用它。具体来说,`extern`主要用于在头文件和实现文件之间建立联系。详细解释:在C语言中,`extern`是一个存储类说明符,它告诉编译器某个...
答:extern关键字可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。这里起到的是声明作用范围的用处。extern的另外用法是当C和C++混合编程时假如c++调用的是c源文档定义的函数或变量,那么要加extern来告诉编译器用c方式命名函数:文档A.cpp...
答:extern关键字可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。这里起到的是声明作用范围的用处。extern的另外用法是当C和C++混合编程时假如c++调用的是c源文档定义的函数或变量,那么要加extern来告诉编译器用c方式命名函数:文档A.cpp...
答:在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。可以通过把原函数名与参数信息...
答:extern]函数类型 函数名(函数参数表){……} 调用外部函数时,需要对其进行说明:[extern]函数类型 函数名(参数类型表)[,函数名2(参数类型表2)……];[案例]外部函数应用。(1)文件mainf.c main(){ extern void input(…),process(…),output(…);input(…);process(…);output(…);} ...
网友评论:
祁慧15974673936:
在C语言中,extern的作用是什么? -
20969夔鸣
: 在定义函数时,如果没有加关键字“static”,或冠以关键字“extern”,表示此函数是外部函数: [extern] 函数类型 函数名(函数参数表) {……} 调用外部函数时,需要对其进行说明: [extern] 函数类型 函数名(参数类型表)[,函数名2(参数类型表2)……];[案例]外部函数应用. (1)文件mainf.c main() { extern void input(…),process(…),output(…); input(…); process(…); output(…); }
祁慧15974673936:
C语言中extern的用法 -
20969夔鸣
: extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义. 另外,extern也可用来进行链接指定.extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个...
祁慧15974673936:
c语言中的extern怎么用? -
20969夔鸣
: extern在c中就是个外部申明,因为C是先申明再使用,当你想调用的变量或者函数不在你的模块当中,你可以使用外部申明.在使用外部申明的时候要特别注意,因为这只是个申明,并不是实体,当出现声明和实体不符的时候,编译器是不会管...
祁慧15974673936:
c语言extern有什么突出的用处吗全局变量加了和没加一样c语言
20969夔鸣
: 加extern 是声明,不加的话就是定义 这个一般用于多个文件的工程,如果你每个文件中都不加extern ,它会报重复新定义错的 在多个源文件的工程中,有且只能有一个定义,其它都要用extern作为声明的
祁慧15974673936:
C语言中extern用法 -
20969夔鸣
: #include "123.h"/*123.h中放你的其他函数*/ extern int func();/*这句跟用int func();一样,extern只起到标识作用,好让我们知道是外部函数而已*/ main() { …… } 你肯定是没加#include "123.h"吧,要是没有它,你的程序也不知道去哪找func()啊,不能光用extern
祁慧15974673936:
C语言中 extern 的用法,最好有示例,概念少说点
20969夔鸣
: extern我用了几次,主要是声明外部变量的作用,我用的也是在头文件中.比如说,你有一个project.c,lib.c,lib.h,三个文件,在lib.h里面有lib.c的变量定义,比如a[4]数组,也就是说这个变量是lib.c的全局变量,当我在project.c文件中要用到的时候...
祁慧15974673936:
c语言高手进,深究一下extern的用法
20969夔鸣
: 1.全局变量放在头文件里面必须使用extern关键字修饰,如果不这么做,想想,如果多个源文件包含这个头文件,那么展开头文件时就会发生重定义的错误,使用extern指出,只声明该变量可能不在此处定义,编译时,编译器将会寻找它的定义,如果在某处找到一个或多个定义,则会提示变量重定义的错误,如果未发现该变量的定义,则会提示变量未定义的错误. 2.条件编译适用于在不同情况下,来决定是引用变量还是定义变量,例如,在某些情况下,可以约定如果某个宏已定义,则标识某个变量已定义,那我们就可直接使用extern来引用它,如果宏未定义,则说明变量尚未定义,则需要定义该变量.
祁慧15974673936:
c语言extern的用法 -
20969夔鸣
: 你这里有几个问题我给你说下. 1,我把你的程序直接黏贴是编译不了的,就是有许多中文字符的符号,这个要注意,所有符号要在英文格式下输入. 2,你在main函数中并没有调用num()这个函数,也就是num()函数未被执行,所以即使...
祁慧15974673936:
C语言里的static和extern的作用是什么? -
20969夔鸣
: 假如有三个文件: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声明而不定义,指明这个变量在某处已定义,此处只是...
祁慧15974673936:
c语言中extern怎么用,举个简单例子说明下,谢谢. -
20969夔鸣
: 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,以实现对外部函数、变量的访问.