跟我一块儿学习C语言(变量的存储方式以及生存期2)

小微 科技跟我一块儿学习C语言(变量的存储方式以及生存期2)已关闭评论113字数 571阅读模式
摘要C存储器的存储类别分为4种:auto、statis、extern、register局部变量的存储类别:1)自动变量(auto)2)静态局部变量(static)3)寄存器变量(reg...

C存储器的存储种别分为4种:auto、statis、extern、register

局部变量的存储种别:文章源自微观生活(93wg.com)微观生活-https://93wg.com/6344.html

1)自动变量(auto)文章源自微观生活(93wg.com)微观生活-https://93wg.com/6344.html

2)静态局部变量(static)文章源自微观生活(93wg.com)微观生活-https://93wg.com/6344.html

3)存放器变量(register)文章源自微观生活(93wg.com)微观生活-https://93wg.com/6344.html

全局变量的存储种别:文章源自微观生活(93wg.com)微观生活-https://93wg.com/6344.html

全局变量存在于程序的整个进程,寄存在静态存储区中文章源自微观生活(93wg.com)微观生活-https://93wg.com/6344.html

为了指定全局变量的作用域位置文章源自微观生活(93wg.com)微观生活-https://93wg.com/6344.html

分别有下列三种情况文章源自微观生活(93wg.com)微观生活-https://93wg.com/6344.html

1)在一个文件内扩大外部变量的作用域文章源自微观生活(93wg.com)微观生活-https://93wg.com/6344.html

办法:用extern声明外部变量,扩大外部变量在程叙文件中的作用域文章源自微观生活(93wg.com)微观生活-https://93wg.com/6344.html

2)将外部变量的作用域扩大到其他文件

(在一个文件中引用另外一个文件中巳经定义的变量)

办法:在以上任一文件中定义外部变量为(Num)

而在另外一文件中定义为(extern Num),作“外部变量声明”

3),将外部变量的作用域限制在

办法:定义外部变量时加一个static声明,以避免被其他文件误用,为程序的模块化及通用性提供利便

小结:

1)变量的存储种别,按作用域,分局部以及全局两种(变量)~~~~~(从作用空间角度分)~~~~~~“可见性”

2)按生存期,分动态存储以及静态存储两种(变量)~~~~~(从作历时间角度分)~~“存在性”

3)按寄存位置,份内存中静态存储区、内存中动态存储区、CPU中的存放器三种(变量)

以上就是微观生活(93wg.com)关于“跟我一块儿学习C语言(变量的存储方式以及生存期2)”的详细内容,希望对大家有所帮助!

 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/6344.html