extern怎么使用
答:关键字后面紧跟着定义的类型、变量名或函数名等,然后在需要引用这些变量或函数的地方进行使用即可。但注意,只有当这些变量或函数在其他文件中定义的时候,才能够使用外部声明(加上extern关键字)的方式来引用。
答:出现该错误则是因为程序中某个变量重复定义,把头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个要调用该变量的c文件的程序之前再定义(注意第一个调用的c文件要负责附带初始化该变量,其他调用的c文件就不需要初始化过程啦)。
答: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时,不会...
答:3)、这提示我们,在使用extern时候要严格对应声明时的格式,在实际编程中,这样的错误屡见不鲜。4)、extern用在变量声明中常常有这样一个作用,你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。4 问题:extern 函数2 当函数提供方单方面修改函数原型...
答:当需要使用该模块时,只需在使用时具体定义一下外部变量即可。比如main.c中的 g_X , g_Y 。 不过需要注意,由于用 extern 引用外部变量,可以在引用的模块内修改变量的值,因此如果有多个文件同时对引用的变量进行操作,并且可能会修改该变量,那么就会影响其他模块的使用。因此需要慎重使用。总结 ...
答:fun(int mu),那么就可以在a.c中声明extern int fun(int mu),然后就能使用fun来做任何事情。就像变量的声明一样,extern int fun(int mu)可以放在a.c中任何地方,而不一定非要放在a.c的文件作用域的范围中。对其他模块中函数的引用,最常用的方法是包含这些函数声明的头文件。使用extern和...
答:前面加extern(程序员可以不加,但编译器默认加上)若本文件 引用别的文件中的全局变量 一定要加上extern 声明一下,如 在file1.c中定义的全局变量,file2.c中想要使用该变量,即使include了头文件,但是如果没有extern关键字来声明的话,在file2.c中是无法访问到的。
答:一般情况下static和extern都用于头文件中。Extern:在头文件*.c中只需要定义并初始化(int a=0;),在头文件*.h中则不能初始化,需要声明其他模块可以调用(extern int a;)。而static的使用更为简单,只需要在你不需要别的模块使用的的函数或者全局变量前面声明。(static int a=0;)应该注意:...
答:其一:你在一个.cpp文件中定义了一个全局变量,如果你在 别的地方需要使用这个变量你可以用extern 声明 一下,告诉编译器这个变量是在别的.cpp文件定义过的 全局变量。其二:也是建议用的,就是把在程序中要使用的全局变量放在 头文件中,你只需要在使用的地方用#include把头文件包含进 就可以了。nam...
答:外部函数的储存类型是extern。根据查询相关公开信息显示,在C语言中,extern关键字用于声明一个变量或者函数是在其他文件中定义的。在函数声明中使用extern关键字时,表示该函数是在其他文件中定义的,需要在链接时进行连接。如果不使用extern关键字,那么默认情况下,函数的储存类型为自动储存类型auto,只能在...
网友评论:
翁蒋18172746252:
c语言中的extern怎么用? -
1062卞学
: extern在c中就是个外部申明,因为C是先申明再使用,当你想调用的变量或者函数不在你的模块当中,你可以使用外部申明.在使用外部申明的时候要特别注意,因为这只是个申明,并不是实体,当出现声明和实体不符的时候,编译器是不会管...
翁蒋18172746252:
C语言中extern的用法 -
1062卞学
: extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义. 另外,extern也可用来进行链接指定.extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个...
翁蒋18172746252:
extern的用法 -
1062卞学
: 全局变量不在一个cpp文件中使用时,其它cpp要调用时一般采用extern声明,用于数据交换.
翁蒋18172746252:
c++关键词extern怎么用? -
1062卞学
: extern 只是用来声明全局变量1.在一个文件中一般在开始处定义全局变量,定义方法可以如下两种(都一样):#include....extern int a;//第一种 int a;//第二种 main().....也就是在一个文件中声明全局变量,extern可以省略2.如果在一个文件中定义了一个全局变量【(extern)int 】a,要想在另一个文件中使用这个变量,则要在另一个文件前面加上全局变量声明,即加上:extern int a;(extern 不可省略)这样两个文件的全局变量a就是同一个,它的值就可以互相使用了,也可以在任意文件中改变了
翁蒋18172746252:
extern用法 -
1062卞学
: extern 都是对全局变量来说的,你既然将a(int)已经定义到了main函数中了,也就是说:a 的作用域就是main了,不然作用域不久不起作用了吗 如果你要将main中的那个int a用到f中,那是不可以的,但是你可以讲a(int)声明(定义)为全局变量,然...
翁蒋18172746252:
C语言中全局变量说明符extern该如何使用? -
1062卞学
: 如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用.即下述两个函数声明没有明显的区别: extern int f(); 和int f(); 当然,这样的用处还是有的,就是在程序中取代include “*.h”来声明函数,在一些复杂的项目中,比较习惯在所有的函数声明前添加extern修饰.
翁蒋18172746252:
c语言中extern怎么用,举个简单例子说明下,谢谢. -
1062卞学
: 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,以实现对外部函数、变量的访问.
翁蒋18172746252:
c语言高手进,深究一下extern的用法
1062卞学
: 1.全局变量放在头文件里面必须使用extern关键字修饰,如果不这么做,想想,如果多个源文件包含这个头文件,那么展开头文件时就会发生重定义的错误,使用extern指出,只声明该变量可能不在此处定义,编译时,编译器将会寻找它的定义,如果在某处找到一个或多个定义,则会提示变量重定义的错误,如果未发现该变量的定义,则会提示变量未定义的错误. 2.条件编译适用于在不同情况下,来决定是引用变量还是定义变量,例如,在某些情况下,可以约定如果某个宏已定义,则标识某个变量已定义,那我们就可直接使用extern来引用它,如果宏未定义,则说明变量尚未定义,则需要定义该变量.
翁蒋18172746252:
C语言中,extern 一般在什么时候用.如何用 -
1062卞学
: 声明的时候用,该变量已经在其他地方被定义,这里只需用extern声明即可
翁蒋18172746252:
C语言中 extern 的用法,最好有示例,概念少说点 -
1062卞学
: extern我用了几次,主要是声明外部变量的作用,我用的也是在头文件中.比如说,你有一个project.c,lib.c,lib.h,三个文件,在lib.h里面有lib.c的变量定义,比如a[4]数...