社区
非技术区
帖子详情
extern int a与int a 有什么不同啊?
sonkey
2002-03-31 08:53:44
extern int a 是不是没有分配内存变量给a
而int a 就分配了内存给a
这样说对吗?
我看了《thinking of c++》英文2版的page 98~99后不明白的
请指教
...全文
1916
13
打赏
收藏
extern int a与int a 有什么不同啊?
extern int a 是不是没有分配内存变量给a 而int a 就分配了内存给a 这样说对吗? 我看了《thinking of c++》英文2版的page 98~99后不明白的 请指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
凌波微搏
2002-04-02
打赏
举报
回复
extern int a 表示 a是在其它文件中定义的一个变量,需要在这个文件中使用到.
a已在别的文件中,所以不需要再分配空间了
poly30
2002-04-02
打赏
举报
回复
应该是在编译的时候分配内存。(对于extern xx)。
about_it
2002-04-02
打赏
举报
回复
上面说错了
声明是不分配内存的
而定义是分配内存的
SORRY!SORRY!
about_it
2002-04-02
打赏
举报
回复
extern int a;//这是变量声明,是告诉编译器到该文件外部去找这个文件的定义
//定义是不分配内存的
int a;//这是变量定义,变量定义是分配空间的
定义只能有一处,但声明可有多处,这些声明所指,都是定义时分配的内存空间
以上是总结几本书的见解,望大家指教!
wiler
2002-04-02
打赏
举报
回复
完全同意 heartlove(吴竹)
linlm2002
2002-04-02
打赏
举报
回复
extern int a 说明变量a可以被外部的文件使用
而int a 说明变量a的使用范围为从定义的位置到文件的结束
ddszhan
2002-03-31
打赏
举报
回复
extern int a 是对变量的声明,而不是定义,该变量是其他文件中定义的,或是本文件中在该声明之后定义的全局变量。
qiwei
2002-03-31
打赏
举报
回复
大家都说的有道理,我来看看的。
heartlove
2002-03-31
打赏
举报
回复
extern int a 定义的a变量表示该变量在使用前已经定义了,一般有两种情况,一是该变量是在其他的文件中定义的全局变量,简称外部变量。二种情况表示变量在本文件中定义的全局变量,但是在使用之后(因为作用域)定义的。
jianfeizhao
2002-03-31
打赏
举报
回复
extern int a 表示 a是在其它文件中定义的一个变量,需要在这里引用。
a已在别的文件中,所以不需要再分配空间了
i_jianyong
2002-03-31
打赏
举报
回复
extern is used to declare a external variable, just as you have to declare a function prototype before you can using it. extern does not allocate memory for the variable.
LQCST
2002-03-31
打赏
举报
回复
extern 是引用外部变量,这个a是在此文件外定义的。
int a 是本文件自己定义的。
love_dawn
2002-03-31
打赏
举报
回复
extern int a 好象是说变量a已经在文件外部定义了
extern
int
a 和
int
a的区别
extern
int
a;//这是变量声明,是告诉编译器应该到该文件外部去找这个文件的定义 //声明是不分配内存的
int
a;//这是变量定义,变量定义是分配空间的定义只能有一处,但声明可有多处,这些声明所指,都是定义时分配的内存空间
C语言
extern
关键字用法和理解
extern
表明变量或者函数是定义在其他其他文件中的 例如:
extern
int
a; 显式的说明了a的存储空间是在程序的其他地方分配的,在文件中其他位置或者其他文件中寻找a这个变量。 用法 一个c文件需要调用另一个c文件里的变量或者函数,而不能从.h文件中调用变量。详见下文1
extern
int
a = 5与
int
a = 5意义是一样的,都是定义。而
extern
int
a;......
extern
int
*a与
extern
int
a[]
指针与数组的区别
c语言
extern
int
的作用,c语言之
extern
c语言有三种链接,外部链接,内部链接和无链接。外部链接:对构成程序的所有文件可用,如函数和全局变量具有外部链接。内部链接:仅在声明他们的文件中是已知的。如声明为static的文件域具有内部链接。无连接:仅在自己的块中已知,其它地方没有办法访问,如局部变量。
extern
主要作用是:声明在程序的其它地方使用外部链接声明的对象。声明:表述对象的名称和类型。定义:为对象分配存储空间。例如:
int
main...
c语言
extern
int
的作用,
extern
“C” 是什么含义,有什么作用
(1) 被
extern
限定的函数或变量是
extern
类型的:a.
extern
修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量
int
v,就可以在a.c中声明
extern
int
v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(
extern
al)的,也就是说a.c要引用到v,不只是取决于在a.c中声明
extern
int
v,还取决于变量v本身是能够被引用到的。...
非技术区
15,445
社区成员
58,119
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章