教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

变量定义与声明的区别(2)

来源:网络收集 时间:2026-04-16
导读: 变量定义与声明的区别 前者是定义性声明(defining declaration)或称为定义(definition),而后者是引用性声明(referncing declaration) 。从广义的角度来讲 声明中包含着定义,不过并非所有的声明都是定义,例如:int

变量定义与声明的区别

前者是"定义性声明(defining declaration)"或称为"定义(definition)",而后者是"引用性声明(referncing declaration)" 。从广义的角度来讲 声明中包含着定义,不过并非所有的声明都是定义,例如:int a 他既是声明,同时又是定义。然而对于 extern a 来讲他只是声明不是定义。他能在同一源程式或不同的源程式中重复声明。一般的情况下我们常常这样叙述,把建立空间的声明称之为"定义",而把不必建立存储空间称之为"声明"。非常明显我们在这里指的声明是范围比较窄的,也就是说非定义性质的声明。

例如:在主函数中

看来定义还是声明有时和编译器的处理也有关系。

外部变量的"定义"和外部变量的"声明"是不相同的,外部变量的定义只能有一次,他的位置是在所有函数之外,而同一个文件中的外部变量声明能是多次的,他能在函数之内(哪个函数要用就在那个函数中声明)也能在函数之外(在外部变量的定义点之前)。系统会根据外部变量的定义(而不是根据外部变量的声明)分配存储空间的。对于外部变量来讲,初始化只能是在"定义"中进行,而不是在"声明"中 。 所谓的"声明",其作用,是声明该变量是个已在后面定义过的外部变量,仅仅是在为了"提前"引用该变量而作的"声明"而已。 extern 只作声明,不作所有定义 。 用static来声明一个变量的作用有二:

(1) 对于局部变量用static声明,则是为该变量分配的空间在整个程式的执行期内都始终存在。

(2) 外部变量用static来声明,则该变量的作用只限于本文件模块。

进一步内容可查看:http://www-ccs.ucsd.edu/c/declare.html

*************************THE END*************************

变量定义与声明的区别(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/269176.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)