c语言中,声明和定义有什么区别

 我来答
Codesg
2017-08-20 · 超过12用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:7.6万
展开全部
声明等于你大叫一声:这个正三角形马桶我起名叫X,谁都不许抢!(X只有名字里边是空的)
定义等于你在X上厕所。(马桶里有内容了)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9cba1dea7
2017-09-04 · TA获得超过271个赞
知道小有建树答主
回答量:313
采纳率:52%
帮助的人:130万
展开全部
声明简单的说就是 定义变量类型但不为其分配空间。
定义就是指定变量类型,然后分配空间并为其初始化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友198ea6d
2011-05-05 · TA获得超过277个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:132万
展开全部
声明是告诉编译器有这么个变量,但并不实现。定义就是实现这个变量,真正在内存(堆或栈中)为此变量分配空间
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无节操的奥特曼
2018-12-18 · TA获得超过141个赞
知道答主
回答量:5
采纳率:0%
帮助的人:689
展开全部

C语言变量的定义和声明的不同之处:

1、变量在使用前就要被定义或者声明;

2、在一个程序中,变量只能定义一次,却可以声明多次;

3、定义分配存储空间,而声明不会

扩展资料:

变量的定义:用于为变量分配存储空间,还可以为变量指定初始值。在程序中,变量有且仅有一个定义。     

声明:用于向程序表明变量的类型和名字。

定义也是声明:当定义变量的时候我们声明了它的类型和名字。可以通过使用extern声明变量名而不定义它。不定义变量的声明包括对象名、对象类型和对象类型前的关键字extern。     

extern声明不是定义,也不分配存储空间。事实上它只是说明变量定义在程序的其他地方。程序中变量可以声明多次,但只能定义一次。     

只有当声明也是定义时,声明才可以有初始化式,因为只有定义才分配存储空间。初始化式必须要有存储空间来进行初始化。如果声明有初始化式,那么它可被当作是定义,即使声明标记为extern。     

任何在多文件中使用的变量都需要有与定义分离的声明。在这种情况下,一个文件含有变量的定义,使用该变量的其他文件则包含该变量的声明(而不是定义)。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iiiiiiiipl
2018-12-16 · TA获得超过9922个赞
知道答主
回答量:68
采纳率:66%
帮助的人:3.8万
展开全部

变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。

变量声明:用于向程序表明变量的类型和名字。

区别:

定义也是声明,extern声明不是定义。定义分配存储空间,而声明不会。通过使用extern关键字声明变量名而不定义它。 事实上它只是说明变量定义在程序的其他地方。程序中变量可以声明多次,但只能定义一次。

只有当声明也是定义时,声明才可以有初始化式,因为只有定义才分配存储空间。

例如:extern int a其中变量a是在别的文件中定义的。前者是"定义性声明(defining declaration)"或者称为"定义(definition)",而后者是"引用性声明(referncing declaration)"。

扩展资料:

变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息。

例如,可以创建一个名为Click Count的变量来存储用户单击Web页面上某个对象的次数。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。在VB Script中只有一个基本数据类型,即Variant,因此所有变量的数据类型都是Variant。

在VB6中,变量的命名必须遵循以下规则:

(1)变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线“_”组成;最后一个字符可以是类型说明符;

(2)变量名的长度不得超过255个字符;

(3)变量名在有效的范围内必须是唯一的。有效的范围就是引用变量可以被程序识别、使用的作用范围——例如一个过程、一个窗体等等;

(4)变量名不能是VB中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名,关键字是指VB6语言中的属性、事件、方法、过程、函数等系统内部的标符。 

参考资料:变量-百度百科

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式