社区
C++ 语言
帖子详情
关于声明与定义的问题
狂飙的蜗牛哥
2014-01-21 01:20:53
void main()
{
extern int a;
int a=1;
cout<<a;
}
error C2086: 'a' : redefinition
在vc6中,先声明,后定义,为什么会出现重复定义的错误?那又该如何使用定义与声明呢?
...全文
144
4
打赏
收藏
关于声明与定义的问题
void main() { extern int a; int a=1; cout<<a; } error C2086: 'a' : redefinition 在vc6中,先声明,后定义,为什么会出现重复定义的错误?那又该如何使用定义与声明呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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语言
声明
与
定义
这里写目录标题1 前言2
声明
与
定义
2.1 变量2.2 函数 1 前言 本人编写该文章主要是为了顽固已学过的C语言知识。如有错误还请读者指出。 2
声明
与
定义
(1)C语言属于解释式语言,在使用某种代表特殊含义的标示符运算时,必须使用C语言的关键字
声明
或
定义
。使编译器可知该标识符所代表的含义,以便做一些检查转换。 (2)在C语言中(C99标准)
声明
标识符时,
声明
可
声明
多次而编译器不会为其分配存储空间。目的是为了是编译器知道该标识符所代表的含义及原型所在(文件与文件之间)使用关键字extern 修饰变量或函数
类的
声明
与
定义
什么是类的
声明
与
定义
? 一、变量的
声明
与
定义
很容易区分。
声明
只是告诉编译器有这么一个变量,但是没有为它分配空间;
定义
则是为该变量分配空间。所以变量可以重复
声明
,但是不能重复
定义
。 那么,类的
声明
与
定义
又是什么呢? 之前以为类的
声明
就是为类开辟一块空间;类的
定义
就是
定义
一个对象,也就是为对象分配空间。 实际上,以上理解错误。 二、类的
声明
java
声明
和
定义
_Java中
定义
与
声明
的区别是什么
Java中,我们应该知道最基本的就是
定义
变量和
声明
变量了,
定义
与
声明
这两者是有区别的,小编在此整理了Java中
定义
与
声明
的区别,供大家参阅,希望大家在阅读过程中有所收获!
定义
和
声明
的
定义
区别1、一种是需要建立存储空间的。例如:int a 在
声明
的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中
定义
的。
声明
是向编译器介绍名字--标...
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章