《边学边用攻破C语言》第16集 全局变量与局部变量

立创EDA,中国自主研发的PCB设计工具,免费使用!云端设计!

在函数里边定义的变量,是局部变量;在函数外边定义的变量,是全局变量

很多人认为全局变量必须定义到文件的最前面,但是,这个想法是错误的。全局变量可以定义到文件中函数以外的任何一个地方,只不过我们一般情况下会把全局变量放到最前面。

在写程序的时候,很多变量都是边写边加进去的,并不是一开始就能想到定义多少个变量。例如,程序文件很长的时候,有时候需要用到一个全局变量,我们可以把这个全局变量定义到正在写的这个函数的前面,这样定义的全局变量,在它定义语句后面的任何一个函数中,都可以调用,但是,如果在定义之前的函数中调用,必须在函数的前面用extern再说明一下,才可以使用。

用extern声明的变量,肯定是在工程中其他地方定义过的。

用extern声明变量,不能给变量赋值。

在不同的函数里面,可以使用相同的变量名称。

在同一个工程中,局部变量的名称,可以和全局变量名称一样,在函数中出现与全局变量相同名称的变量时,该函数当中出现的此变量都是局部变量,和全局变量无关。

边学边用攻破C语言

1080P高清视频和程序下载地址:点击进入


关注我的微信公众号,可以第一时间看到我的文章

微信公众号科技老顽童