社区
C语言
帖子详情
声明与定义的不同?
blackempire
2009-04-17 01:31:08
struct apple;
struct apple;
没有错。
但是
struct apple
{
};
struct apple
{
};
却有错,为什么?
...全文
96
6
打赏
收藏
声明与定义的不同?
struct apple; struct apple; 没有错。 但是 struct apple { }; struct apple { }; 却有错,为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liliangbao
2009-04-17
打赏
举报
回复
[Quote=引用 4 楼 zmlovelx 的回复:]
你可以叫一个人的名字好几次,但是不能生一个人好几次.
[/Quote]
houhou,up
xiaocha
2009-04-17
打赏
举报
回复
声明是告诉编译器存在某个类型,而定义是告诉编译器这个类型的精确内容
声明可以多次,定义只能一次
就像你多次说有种东西叫apple,但什么是apple却只能有唯一的解释("定义")
帅得不敢出门
2009-04-17
打赏
举报
回复
你可以叫一个人的名字好几次,但是不能生一个人好几次.
sherrik
2009-04-17
打赏
举报
回复
已经是重定义struct apple了,会导致二义性,所以不能出现重定义。
sagegz
2009-04-17
打赏
举报
回复
结构体只能够定义一次,但声明可以多次.
wangyadong
2009-04-17
打赏
举报
回复
因为你重定义了结构体apple
声明可以多次,定义只能一次
为什么在C++中函数要先
声明
然后再
定义
呢?
为什么在C++中函数要先
声明
然后再
定义
呢? 慕少森 你也可以不
声明
,直接
定义
。但: 1、函数的作用域只是从
定义
的地方开始的。也就是说,在函数
定义
行之上,你是无法使用该函数的。而把函数的
定义
都放在主函数之前的话,程序会变得不清楚。所以在使用前只需用一行
声明
一下就可以了,明了。 2、也许函数并不都是在一个文件里使用,这时候,如果再
定义
一遍,不仅显得罗嗦,而且使程序的维护变得麻烦,如果修改这个函数的话,需要修改每个
定义
。 所以可以把函数
声明
放在一个头文件中,使用的时候,包含这个头文件就可以了。 3、有时候,自己写
c语言
声明
定义
,C语言的
声明
和
定义
我们先来了解一下,什么是
定义
?什么是
声明
?它们有何区别?举个例子:a) int i;b) extern int i;(关于extern,后面解释)哪个是
定义
?哪个是
声明
?或者都是
定义
或者都是
声明
???什么是
定义
:所谓的
定义
就是(编译器)创建一个对象,然后为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名.但注意,这个名字一旦和这块内存匹配起来(可以想象是这个名字...
java
声明
和
定义
_Java中
定义
与
声明
的区别是什么
Java中,我们应该知道最基本的就是
定义
变量和
声明
变量了,
定义
与
声明
这两者是有区别的,小编在此整理了Java中
定义
与
声明
的区别,供大家参阅,希望大家在阅读过程中有所收获!
定义
和
声明
的
定义
区别1、一种是需要建立存储空间的。例如:int a 在
声明
的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中
定义
的。
声明
是向编译器介绍名字--标...
定义
和
声明
的区别
文章目录1 变量
定义
和变量
声明
的区别1.1 变量
定义
和变量
声明
的区别 1 变量
定义
和变量
声明
的区别 1.1 变量
定义
和变量
声明
的区别 对于如下语句,哪个是变量
定义
?哪个是变量
声明
? int i; // 变量
定义
extern int i; // 变量
声明
变量
定义
: 所谓的
定义
就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常说的变量名或对象名。但是...
C++变量
声明
和
定义
声明
和
定义
的区别在于,
声明
只会增加程序中各变量的
声明
信息,而不为它们分配内存,减少了程序的内存占用。变量
声明
与
定义
语义上有所
不同
,
声明
只是规定了变量的类型和名称,为编译器提供信息,而
定义
同时完成了变量的空间分配和初始化,为变量在程序中的实际使用提供了基础。在C++语法中,变量
声明
和
定义
是常见的基础概念。变量的作用域可以控制变量访问的范围,在程序中,我们要先
声明
变量,再
定义
,或者同时
声明
和
定义
变量。在C++语言中,变量的
声明
指的是为变量提供一个名称,并告诉编译器这个变量将被使用,但不会为其分配内存空间。
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章