社区
C++ 语言
帖子详情
extern
hywxn
2014-03-30 02:56:29
为什么在函数体外部初始化一个由extern标示的变量时会出错,而在函数体外部就没问题呢
...全文
93
3
打赏
收藏
extern
为什么在函数体外部初始化一个由extern标示的变量时会出错,而在函数体外部就没问题呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JoeBlackzqq
2014-03-31
打赏
举报
回复
extern用来声明外部变量,所以声明时一般不初始化。 变量在定义时可以进行初始化,但定义时,不应该加extern关键字!
hywxn
2014-03-31
打赏
举报
回复
好吧,其实还是不太明白啊,能说的再详细一点吗,
ithiker
2014-03-30
打赏
举报
回复
放在外面初始化:表明定义且声明了一个extern变量,故使用时不会出错 放在函数内部初始化时:由于extern在函数外部,表明该变量在别处,而你未必在别处有定义,故在内部赋值时出错
C语言
extern
关键字用法和理解
extern
表明变量或者函数是定义在其他其他文件中的 例如:
extern
int a; 显式的说明了a的存储空间是在程序的其他地方分配的,在文件中其他位置或者其他文件中寻找a这个变量。 用法 一个c文件需要调用另一个c文件里的变量或者函数,而不能从.h文件中调用变量。详见下文1
extern
int a = 5与int a = 5意义是一样的,都是定义。而
extern
int a;......
extern
使用方法总结!
一、问题
Extern
的问题在于不知道这个关键词出现的时候到底是声明还是定义? 二、详解 1、函数的声明
extern
关键词是可有可无的,因为函数本身不加修饰的话就是
extern
。但是引用的时候一样需要声明的。 2、全局变量在外部使用声明时,
extern
关键字是必须的,如果变量没有
extern
修饰且没有显式的初始化,同样成为变量的定义,因此此时必须加
extern
,而编译器在此标记存储空间在...
C语言
extern
详解必懂
一、首先,
extern
是关于声明的关键字: 变量的声明有两种情况: 1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。 2、另一种是不需要建立存储空间的,通过使用
extern
关键字声明变量名而不定义它。 例如:
extern
int a 其中变量 a 可以在别的文件中定义的。 简单总结:除非有
extern
关键字,否则都是变量的定义。
extern
int i; /...
C/C++中的
extern
和
extern
“C“关键字的理解和使用(对比两者的异同)
前言 文章目录前言一.
extern
关键字
extern
的使用场景1
extern
的使用场景2
extern
的用法总结二.
extern
"C" 的理解和用法
extern
"C "使用 在C与C++混合开发中; 不知道有人是否在意过C中的
extern
这个关键字,又或者说是否使用过该关键字,当学C++时候,我发现了在C++中有关键字
extern
"C"的用法,和C语言中的
extern
还是有区别的,所以今天来总结一些对他们的理解,和使用的方式。 一.
extern
关键字
extern
关键字的用法很简单,就是简简
C语言中
extern
的用法
在C语言中,修饰符
extern
用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 1.
extern
修饰变量的声明。 举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明
extern
int v,然后就可以引用变量v。能够被其他模块以
extern
修饰符引用到的变量通常是全局变量。还有很重要的一点是,
extern
int v可以放在a.c
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章