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)”的详细内容,希望对大家有所帮助!
评论