C语言中的变量分为全局变量和局部变量

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言中的变量分为全局变量和局部变量。

全局变量分为:1、外部变量(extern)2、内部变量(static)

全局变量声明在函数之外,默认为extern类型,外部变量(extern)对全局可见,不仅可以在文件内调用,还可以在文件外使用。而内部变量则只可以在定义该变量的文件内使用,因此不会和同一程序的其他文件中相同的名字冲突。全局变量一般存放在系统的静态存储区里。

局部变量分为:1、自动类型(auto)2、静态变量(static)

局部变量的默认类型为auto,存放在动态存储区的栈中,随着函数调用的结束而弹出释放,生命周期为定义该变量的函数的生命周期。而静态变量(static) 存放在静态存储区内,某个特定函数的局部变量,只能在该函数中使用,但它与自动变量不同的是,不管其所在函数是否被调用,它都一直存在,而不像自动变量那样,随着所在函数的被调用和退出而存在和消失!一般用于不丢失,不重复的计数。

静态存储区用来存放在编译期间就已经可以确定地址空间大小的变量,动态存储区分为堆和栈,用来动态分配程序运行时才可以确定的空间。

相关文档
最新文档