社区
C++ 语言
帖子详情
关于声明与定义的问题
狂飙的蜗牛哥
2014-01-21 01:20:53
void main()
{
extern int a;
int a=1;
cout<<a;
}
error C2086: 'a' : redefinition
在vc6中,先声明,后定义,为什么会出现重复定义的错误?那又该如何使用定义与声明呢?
...全文
131
4
打赏
收藏
关于声明与定义的问题
void main() { extern int a; int a=1; cout<<a; } error C2086: 'a' : redefinition 在vc6中,先声明,后定义,为什么会出现重复定义的错误?那又该如何使用定义与声明呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
幻夢之葉
2014-01-21
打赏
举报
回复
重定义,你外面连接尽量一个变量a,然后你再定义一个变量a,导致冲突! 换句话来说就是: int a; int a=1; 自然是不被编译器所允许的!
cwt8805
2014-01-21
打赏
举报
回复
int a = 1;本身就是在定义,当然重复了。
derekrose
2014-01-21
打赏
举报
回复
extern int a; int main() { int a=1; return 0; }
漫步者、
2014-01-21
打赏
举报
回复
extern int a;不需要。
c++ primer第五版第6章答案
c++ primer第五版第6章答案
从资源DLL中选取图标的对话框
这是一个从资源DLL中选取图标的对话框
【C语言-函数的
声明
与
定义
】
[转载] 深入浅出,给初学者的难得的haowenz 一、函数的
声明
1.在C语言中,函数的
定义
顺序是有讲究的:默认情况下,只有后面
定义
的函数才可以调用前面
定义
过的函数 1 int sum(int a, int b) { 2 return a + b; 3 } 4 5 int main() 6 { 7 int c = sum(1, 4); 8 return 0; 9 } 第5行
定义
的main函数调用了第1行的sum函数,这是合法的。如果调换sum函数和main函数的顺序,在
C++中的
声明
和
定义
·变量
定义
:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个
定义
。 ·变量
声明
:用于向程序表明变量的类型和名字。 ·
定义
也是
声明
:当
定义
变量时我们
声明
了它的类型和名字。 ·extern关键字:通过使用extern关键字
声明
变量名而不
定义
它。 1.
定义
也是
声明
,extern
声明
不是
定义
,即不分配存储空间。extern告诉编译器变量在其他地方
定义
了。 1 extern int i; //
声明
,不是
定义
2 int i; //
声明
,也是
定义
2.如果
声明
有初始化式,就被当作
定义
,即使前面加了
C++ 函数的
声明
和
定义
在程序中使用函数时,你必须先
声明
它然后再
定义
,
声明
的目的是告诉编译器你即将要
定义
的函数的名字是什么,返回值的类型是什么以及函数是什么。而
定义
则是告诉编译器这个函数的功能是什么。假如我们不
声明
,那么该函数就不能被其他函数调用。通常我们把函数
声明
叫做函数原型,而把函数
定义
叫做函数实现。 函数的
声明
: 如:int Add(int, int); 1,在C++中,函数原型就是函...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章