extern关键字用法举例
答:若要引用两个具有相同完全限定类型名的程序集,必须在命令提示符下指定别名,如下所示:/r:GridV1=grid.dll /r:GridV2=grid20.dll 这将创建外部别名 GridV1 和 GridV2。若要从程序中使用这些别名,请使用 extern 关键字引用它们。例如:extern alias GridV1;extern alias GridV2;class Test { G...
答:但是如果要在定义点之前或者其他文件中使用它,那就需要使用关键字extern对其声明,注意不是定义,编译器并不为其分配内存。如果在声明的时候给变量赋值,那么就和去掉extern直接定义变量赋值是等价的。如果在所有函数之外定义的变量没有指定其存储类别,那么它就是一个外部变量,意思就是这里的int a等价于...
答:反之,如果我们希望A.cpp和B.cpp中使用的i是同一个i。也就是两个文件,共同使用同一个全局变量。如果我们不在B.cpp中定义i。那么编译时就会报错,提示 error C2065: 'i' : undeclared identifier 如果我们定义i就会出现上面所说的错误。于是,我们需要extern关键字。告诉编译器。这个i我们在别的模块...
答:在C语言中,extern是全局变量声明的关键字只要声明全局变量就默认 前面加extern(程序员可以不加,但编译器默认加上)若本文件 引用别的文件中的全局变量 一定要加上extern 声明一下,如 在file1.c中定义的全局变量,file2.c中想要使用该变量,即使include了头文件,但是如果没有extern关键字来声明的...
答:因此,当我们希望 声明变量而不定义它们 时,需要显式地包含extern关键字。此外,由于extern关键字扩展了整个程序的可见性,通过在变量中使用extern关键字,只要包含了变量的声明(该变量在某一处定义),就可以在当前程序中的任何地方使用该变量。 现在我们用例子来理解extern。 示例1:该程序会编译...
答:4)、extern用在变量声明中常常有这样一个作用,你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。函数 extern 函数1 常常见extern放在函数的前面成为函数声明的一部分,那么,C语言的关键字extern在函数的声明中起什么作用? 答案与分析: 如果...
答:在C语言中引用外部变量,一般使用extern关键字。举个例子如下://1.c 中定义一个变量g_aint g_a = 100;//2.c 中定义一个函数输出g_a#include <stdio.h>extern int g_a; //这里需要用extern说明g_a是一个外部全局变量void f() { printf("%d\n", g_a);}//3.c main函数中调用f...
答:3)、这提示我们,在使用extern时候要严格对应声明时的格式,在实际编程中,这样的错误屡见不鲜。4)、extern用在变量声明中常常有这样一个作用,你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。const是一个C语言的关键字,它限定一个变量不允许被改变...
答:extern关键字的作用是extern是指当前变量或函数不是本源文件内声明的,它是外部变量和外部函数。当我们在本文件中试图引用一个外部声明的全局变量或者函数的时候,可以在其前面加上extern。extern可以修饰变量和函数,表示该变量或函数在其他的地方被定义(本源文件或其他源文件),在这里声明使用它,这样多个...
答:告诉编译器这个变量或者函数的定义不在当前的代码中,等到连接时从别的地方找,如果找到了就可以正常编译,如果找不到就编译失败。
网友评论:
吕该15243159858:
C语言中extern的用法 -
62514朱矿
: extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义. 另外,extern也可用来进行链接指定.extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个...
吕该15243159858:
C++中定义变量的时候用extern有什么用? -
62514朱矿
: 在全局范围:int i;这是定义,定义i,初始化为0. int i = 1;这是定义,定义i,初始化为1. extern int i = 1;这是定义,定义i,初始化为1. extern int i;这是声明,声明有一个变量i,它的定义可能在其它文件中. 每个变量定义只能有一处.最好使每个变量都有且仅有一处定义. extern int i = 1;作用和int i = 1;没有区别,只是显式地提醒程序员i可能会在其它文件里用到.
吕该15243159858:
c++关键词extern怎么用?
62514朱矿
: extern 只是用来声明全局变量 1.在一个文件中一般在开始处定义全局变量,定义方法可以如下两种(都一样): #include.... extern int a;//第一种 int a;//第二种 main() ..... 也就是在一个文件中声明全局变量,extern可以省略 2.如果在一个文件中定义了一个全局变量【(extern)int 】a,要想在另一个文件中使用这个变量,则要在另一个文件前面加上全局变量声明,即加上: extern int a;(extern 不可省略)这样两个文件的全局变量a就是同一个,它的值就可以互相使用了,也可以在任意文件中改变了
吕该15243159858:
怎样用extern关键字为一个局部变量做引用性声明 -
62514朱矿
: 1、?答:能,局部会屏蔽全局.要用全局变量,需要使用::可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用...
吕该15243159858:
C语言中 extern 的用法,最好有示例,概念少说点
62514朱矿
: extern我用了几次,主要是声明外部变量的作用,我用的也是在头文件中.比如说,你有一个project.c,lib.c,lib.h,三个文件,在lib.h里面有lib.c的变量定义,比如a[4]数组,也就是说这个变量是lib.c的全局变量,当我在project.c文件中要用到的时候...
吕该15243159858:
C#…谁能告诉我extern的用法啊? -
62514朱矿
: 1.extern常用来声明在外部的非托管代码,例子:[DllImport("User32.dll")] public static extern int MessageBox(int h, string m, string c, int type);2.extern也可以用来引用外部别名,例如,可能必须在同一应用程序中使用程序集的两个或多个版本...
吕该15243159858:
extern与static有哪些用法?每种用法有什么样的语义? -
62514朱矿
: 讲到extern与static就要先说明一下"链接属性" 链接属性一共有3种---external(外部)、internal(内部)、none(无)属于internal链接属性的标识符在同一源文件内的所有声明中都指向同一个实体,但位于不同源文件的多个声明则分属于不...
吕该15243159858:
extern在函数声明中是什么意思? -
62514朱矿
: extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用、记住.下列语句: extern int a; 就是一个变量的声明,其并不是在定义变量a,并未为a分配...
吕该15243159858:
C语言中全局变量说明符extern该如何使用? -
62514朱矿
: 如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用.即下述两个函数声明没有明显的区别: extern int f(); 和int f(); 当然,这样的用处还是有的,就是在程序中取代include “*.h”来声明函数,在一些复杂的项目中,比较习惯在所有的函数声明前添加extern修饰.
吕该15243159858:
C语言如何使用extern 举例如果该变量在一程序中已定义,而在其它程序中使用.怎么说明这个变量已定义过 -
62514朱矿
: 会自动找这个变量啊//A.cpp ///A源文件zhidao extern int i; void main() { i = 100; //试图使用B中定义的全局变量回 } //B.cpp ///B 源文件 int i; ///在B中定义 当在A里面碰到i变量,会自动到别的文件里面去找,记得A和答B要放到一个工程里面