我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:
变量的声明有两种情况:
(1) 一种是需要建立存储空间的(定义、声明)。例如:int a在声明的时候就已经建立了存储空间。
(2) 另一种是不需要建立存储空间的(声明)。例如:extern int a其中变量a是在别的文件中定义的。
前者是"定义性声明(defining declaration)"或者称为"定义(definition)",而后者是"引用性声明(referncing declaration)"。从广义的角度来讲声明中包含着定义,但是并非所有的声明都是定义,例如:int a它既是声明,同时又是定义。然而对于extern a来讲它只是声明不是定义。一般的情况下我们常常这样叙述,把建立空间的声明称之为"定义",而把不需要建立存储空间称之为"声明"。很明显我们在这里指的声明是范围比较窄的,也就是说非定义性质的声明。
例如:在主函数中
复制代码 代码如下:
int main()
{
extern int A; //这是个声明而不是定义,声明A是一个已经定义了的外部变量
//注意:声明外部变量时可以把变量类型去掉如:extern A;
dosth(); //执行函数
}
int A;//是定义,定义了A为整型的外部变量(全局变量)
外部变量(全局变量)的"定义"与外部变量的"声明"是不相同的,外部变量的定义只能有一次,它的位置是在所有函数之外,而同一个文件中的外部变量声明可以是多次的,它可以在函数之内(哪个函数要用就在那个函数中声明)也可以在函数之外(在外部变量的定义点之前)。系统会根据外部变量的定义(而不是根据外部变量的声明)分配存储空间的。对于外部变量来讲,初始化只能是在"定义"中进行,而不是在"声明"中。所谓的"声明",其作用,是声明该变量是一个已在后面定义过的外部变量,仅仅是在为了"提前"引用该变量而作的"声明"而已。extern只作声明,不作定义。
用static来声明一个变量的作用有二:
(1) 对于局部变量用static声明,则是为该变量分配的空间在整个程序的执行期内都始终存在
(2) 外部变量用static来声明,则该变量的作用只限于本文件模块
相关推荐:
seo要学什么语言,做seo需要什么语言 ,ai martino
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
ChatGPT画布打不开?如何解决这一常见问题?,Ai怎么储存为Ai格式在桌面
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
怎么用AI润色文章,让你的文稿瞬间高大上
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
人工AI软件的未来:智能时代的创新驱动力
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
seo项目是什么,seo是啥 ,ai ued
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
AI一键生成文章免费版:颠覆写作新体验
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
用AI修改文章,提升写作效率与质量的新时代
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
ChatGPT破解:人工智能未来的无限可能,污污AI解说
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
ChatGPT页面空白不乏登录:让你秒变职场高手与生活智囊,百度ai 腾讯ai
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
ChatGPT出现报错503?这些解决办法你必须知道!,粉墨ai说唱
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
如何快速写出高质量的AI文章:从入门到精通
ChatGPT页面怎么拖不动?解决问题的终极指南,日韩AI换脸在线观看