社区
C语言
帖子详情
[问个幼稚的问题]定义和声明的区别?
Matthew
2003-09-11 11:00:48
如题,谢谢
...全文
67
8
打赏
收藏
[问个幼稚的问题]定义和声明的区别?
如题,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
晨星
2003-09-11
打赏
举报
回复
int i和int i = 1通常都是定义。后者有初始化动作(函数参数中除外,那里表示缺省参数)。
Matthew
2003-09-11
打赏
举报
回复
那么比如:int i;是声明还是定义?和int i=1;的区别,定义和声明哪个范围更广呢?
atlcat
2003-09-11
打赏
举报
回复
“声明”向计算机介绍名字,它说,“这个名字是什么意思”。而“定义”为这个名字分配存储空间。无论涉及到变量是还是函数时含义都一样。无论在哪种情况下,编译器都在“定义”处分配存储空间。对于变量,编译器确定这个变量占多少存储单元,并在内存中产生存放它们的空间。对于函数,编译器产生代码,并为之分配存储空间。
hangdian
2003-09-11
打赏
举报
回复
duei de
FF_2003
2003-09-11
打赏
举报
回复
o
ccwwbb
2003-09-11
打赏
举报
回复
同意楼上的
lilyy
2003-09-11
打赏
举报
回复
声明是声明后不分配空间的
定义是在定义后就分配空间
yangchaobj
2003-09-11
打赏
举报
回复
main.c:
extern int i;//声明
......
function.c:
int i;
.......
i在function.c中被声明并定义,在main.c中只是声明。
【C/C++面试必备】
声明
和
定义
的
区别
???? 作者:Linux猿 ???? 简介:CSDN博客专家????,C/C++、面试、刷题、算法尽管咨询我,关注我,有
问题
私聊! ???? 关注专栏:C/C++面试通关集锦(优质好文持续更新中……)???? 目录 一、变量的
声明
和
定义
1.1
声明
1.2
定义
1.3 区分
定义
和
声明
二、函数的
声明
和
定义
2.1 函数
声明
2.2 函数
定义
2.3 函数
声明
和
定义
区分 三、
声明
和
定义
的
区别
3.1
声明
/
定义
次数 3.2 分配内存 3.3 做了什么 本文来介绍一下
声明
和
定义
什么是
声明
?什么是
定义
?
因此,
声明
和
定义
的
区别
在于
声明
只是告诉编译器该标识符的信息,而
定义
分配内存空间,并提供了其实际的代码实现。在实际编程中,合理使用
声明
和
定义
,可以提高代码的可读性和可维护性,避免重复
定义
等错误,同时也能够提高编程效率和程序的性能。不仅如此,
声明
还可以避免循环依赖
问题
,例如在头文件中
声明
函数名,同时在后面的文件中
定义
该函数,这样就避免了代码中可能出现的循环引用
问题
。
声明
使得源代码不仅可以正确编译,也可以调用在其他源代码文件或库文件中
定义
的函数或对象,节省时间和空间,也提高了代码的可维护性。
在C语言中什么是
定义
?什么是
声明
?它们有何
区别
?
在C语言中什么是
定义
?什么是
声明
?它们有何
区别
?举个例子: A)int i; B)extern int i;什么是
定义
:所谓的
定义
就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。但注意,这个名字一旦和这块内存匹配起来(可以想象是这个名字嫁给了这块空间,没有要彩礼啊。^_^),它们就同生共死,终生不离不弃。并且这块内存的位置也不能被改变...
C语言-
定义
和
声明
的
区别
3.
定义
与
声明
定义
:在内存中开辟空间(只能有一次),用来保存数据
声明
:告知 (可以
声明
多次) 3.1.什么是变量 在内存中开辟特定大小的空间,用来保存数据 3.2.如何
定义
变量-怎么用 int x = 10; char c = 'a'; double d = 3.14; 类型 变量名 = 默认值 3.3为什么要
定义
变量 计算机是为了解决人计算能力不足的
问题
而诞生的。即,计算机是为了进行计算的。 而计算,就需要数据。 而要计算,任何一个时刻,不是所有的数据都要立马被计算。 为何需要变量?因为有
C/C++ —— 什么是
定义
?什么是
声明
?
什么是
定义
?什么是
声明
?它们有何
区别
?举个例子: A)int i; B)extern int i; (关于 extern,后面解释) 哪个是
定义
?哪个是
声明
?或者都是
定义
或者都是
声明
?我所教过的学生几乎没有一 人能回答上这个
问题
。这个十分重要的概念在大学里从来没有被提起过!什么是
定义
:所谓的
定义
就是(编译器)创建一个对象,为这个对象分配一块内存并给它 取上一个名字,这个名字就是我们经常所说的变量名...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章