c语言中extern用法
答:提示编译器遇到此变量和函数时在其他模块中寻找其定义。这里起到的是声明作用范围的用处。extern的另外用法是当C和C++混合编程时假如c++调用的是c源文档定义的函数或变量,那么要加extern来告诉编译器用c方式命名函数:文档A.cpp调用a.c里面的变量i和函数callme()...
答:extern float a;extern float b;extern 时,也要带类型的,它是声明嘛。 C 语言里面,你要是没有显式的指定类型,默认的就是 int,所以会产生莫名其妙的问题。C/C++ 中,变量是可以多次声明的,但是只能定义一次。也就是说,声明和定义是不同的概念。当你在一个地方要用它的时候,你可以声明一...
答:extern int num()这个要放在main函数的外部,并且在main函数的上边。并且对于 a 这个全局变量也要声明,也就是extern int a;这句。 你放在main函数中是没问题的,但是这个就意味着a这个变量只能在 main 函数中被调用,而无法在main所在的c文件中的其他函数调用。
答:1、外部函数extern时声明这个函数为外部函数,本文件不做定义,只调用,编译不会出错,但不能运行(没有函数实体)。如果想有运行结果就必须将函数实体包含进来,所以文件包含和extern是配合使用的。文件包含只需要包含.h就是实体的头文件,但有些软件貌似不能识别头文件和c的关系,所以就只能包含.c文件...
答:例5:你认为这个程序会编译成功吗?这是C语言标准中的一个内容,如果一个变量只是被声明并且同时又被初始化了,那么该变量的内存也将被分配——换句话说,该变量将被认为是已定义的。因此,按照C语言标准,这个程序可以顺利编译并正常执行。 这就是C中extern关键字的一些补充介绍。 简单总结:
答:使用extern和包含头文件来引用函数有什么区别呢?extern的引用方式比包含头文件要简洁得多!extern的使用方法是直接了当的,想引用哪个函数就用extern声明哪个函数。这大概是KISS原则的一种体现吧!这样做的一个明显的好处是,会加速程序的编译(确切的说是预处理)的过程,节省时间。在大型C程序编译过程中...
答:1、首先,我们可以在函数外面定义变量,就是全局变量。2、局部变量可以与全局变量同样命名。3、但是优先级是局部变量优先。4、但是局部变量的生命周期是整个结构内。5、全局变量是整个程序结束,才释放。6、我们也可以为变量加上修饰符。
答:那么在file2.c是无法访问到变量a的。原因在于用static对全局变量进行修饰改变了其作用域的范围,由原来的整个工程可见变为本源文件可见。(3)修饰函数 用static修饰函数的话,情况与修饰全局变量大同小异,就是改变了函数的作用域。extern关键字 在C语言中,修饰符extern用在变量或者函数的声明前,用来说明...
答:define用于定义常量 extern用于外部变量的引用说明,比如你在另外的地方(别的.c或.h文件中)开设了个全局变量int x,在当前文件中需要引用时,用extern进行说明,这样编译器就不会重新申请存储区了。例如:[func1.c]int x;...[mainfunc.c]extern int x;...[func2.c]extern int x;......
答:哈哈,终于被我找到错误在哪了。是因为extern后如果不加数据类型,直接加变量,等同于extern int 所以你定义数据时int型,就没问题,而定义成char就不行了。不信的话,你把程序二(运行OK的程序)中的int全部改成其他的(不是int就行),绝对就错误提示了。这个情况在不同的编译器上或许会不一样,...
网友评论:
章寇15110606108:
c语言中的extern怎么用? -
1412贲砍
: extern在c中就是个外部申明,因为C是先申明再使用,当你想调用的变量或者函数不在你的模块当中,你可以使用外部申明.在使用外部申明的时候要特别注意,因为这只是个申明,并不是实体,当出现声明和实体不符的时候,编译器是不会管...
章寇15110606108:
C语言中extern的用法 -
1412贲砍
: extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义. 另外,extern也可用来进行链接指定.extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个...
章寇15110606108:
C语言中extern用法 -
1412贲砍
: #include "123.h"/*123.h中放你的其他函数*/ extern int func();/*这句跟用int func();一样,extern只起到标识作用,好让我们知道是外部函数而已*/ main() { …… } 你肯定是没加#include "123.h"吧,要是没有它,你的程序也不知道去哪找func()啊,不能光用extern
章寇15110606108:
c语言中extern怎么用,举个简单例子说明下,谢谢. -
1412贲砍
: 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,以实现对外部函数、变量的访问.
章寇15110606108:
C语言中 extern 的用法,最好有示例,概念少说点
1412贲砍
: extern我用了几次,主要是声明外部变量的作用,我用的也是在头文件中.比如说,你有一个project.c,lib.c,lib.h,三个文件,在lib.h里面有lib.c的变量定义,比如a[4]数组,也就是说这个变量是lib.c的全局变量,当我在project.c文件中要用到的时候...
章寇15110606108:
C语言中,extern 一般在什么时候用.如何用 -
1412贲砍
: 声明的时候用,该变量已经在其他地方被定义,这里只需用extern声明即可
章寇15110606108:
在C语言中,extern的作用是什么? -
1412贲砍
: 在定义函数时,如果没有加关键字“static”,或冠以关键字“extern”,表示此函数是外部函数: [extern] 函数类型 函数名(函数参数表) {……} 调用外部函数时,需要对其进行说明: [extern] 函数类型 函数名(参数类型表)[,函数名2(参数类型表2)……];[案例]外部函数应用. (1)文件mainf.c main() { extern void input(…),process(…),output(…); input(…); process(…); output(…); }
章寇15110606108:
c语言extern的用法 -
1412贲砍
: 你这里有几个问题我给你说下. 1,我把你的程序直接黏贴是编译不了的,就是有许多中文字符的符号,这个要注意,所有符号要在英文格式下输入. 2,你在main函数中并没有调用num()这个函数,也就是num()函数未被执行,所以即使...
章寇15110606108:
C语言中全局变量说明符extern该如何使用? -
1412贲砍
: 如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用.即下述两个函数声明没有明显的区别: extern int f(); 和int f(); 当然,这样的用处还是有的,就是在程序中取代include “*.h”来声明函数,在一些复杂的项目中,比较习惯在所有的函数声明前添加extern修饰.
章寇15110606108:
紧急求教!紧急求教!紧急求教! C的extern使用 -
1412贲砍
: extern是关键字,有两个方面的应用,一是拓展函数的作用域,即 使定义在一源程序中的函数在同一工程中的其他源程序中也可调用,但C语言中函数本质都是外部函数,所以extern通常省略不写.当然可以用关键字static来限制函数只能在它所...