社区
C语言
帖子详情
[问个幼稚的问题]定义和声明的区别?
Matthew
2003-09-11 11:00:48
如题,谢谢
...全文
69
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/C++ —— 什么是
定义
?什么是
声明
?
什么是
定义
?什么是
声明
?它们有何
区别
?举个例子: A)int i; B)extern int i; (关于 extern,后面解释) 哪个是
定义
?哪个是
声明
?或者都是
定义
或者都是
声明
?我所教过的学生几乎没有一 人能回答上这个
问题
。这个十分重要的概念在大学里从来没有被提起过!什么是
定义
:所谓的
定义
就是(编译器)创建一个对象,为这个对象分配一块内存并给它 取上一个名字,这个名字就是我们经常所说的变量名...
C语言-
定义
和
声明
的
区别
3.
定义
与
声明
定义
:在内存中开辟空间(只能有一次),用来保存数据
声明
:告知 (可以
声明
多次) 3.1.什么是变量 在内存中开辟特定大小的空间,用来保存数据 3.2.如何
定义
变量-怎么用 int x = 10; char c = 'a'; double d = 3.14; 类型 变量名 = 默认值 3.3为什么要
定义
变量 计算机是为了解决人计算能力不足的
问题
而诞生的。即,计算机是为了进行计算的。 而计算,就需要数据。 而要计算,任何一个时刻,不是所有的数据都要立马被计算。 为何需要变量?因为有
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章