全局变量 局部变量 static autoregister extern
2020-11-26 16:13
393 查看
全局变量
全局变量不初始化时系统默认为0;局部变量没有默认值。
1.静态外部变量(只限本文本)(加static)
2.外部变量(既非静态的外部变量,允许其他文件引用)
局部变量
自动变量,既动态局部变量(离开函数值就会消失)(自动auto)
静态局部变量(离开函数值保留)(使用static)
寄存器变量(离开函数值就消失)
(形式参数可以定义为自动变量或寄存器变量)
如果一个局部变量的值不想被释放掉,就在前面加static局部变量的值就会变为静态;
如果一个全局变量的值不想被其他文件引用,只在其所在文件中使用就在前加static;
static int a; //静态局部整形变量或静态外部整形变量;。 //函数中变量不随函数结束就消失,而保留原值,空间不释放。 auto char c;//自动变量,在函数内定义; //局部变量如果不专门声明为static(静态)存储类别,都自动默认为auto动态存储区中。 register int d;//寄存器变量,在函数内定义; //以前版本低,运算器与内存互交流工作,导致变量使用频率过多时就会存储和拿出运算, //使计算变慢,所以次函数,将所用变量暂时放入CUP存储器中。 //对于常使用的变量,减少运算时间,就将本该存放在内存中的值,暂时存放在CPU中直接运算。 //现在系统自动识别使用频率高的自动放入CPU的寄存器中。 extern a;//将已定义外部变量a的作用域引用至此(可跨文件引用)
相关文章推荐
- C语言中局部变量和全局变量的存储类别(static,extern,auto,register)
- C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)
- static( 用法看了就会的解释)extern 局部变量 全局变量联系还有auto
- C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)
- 关于常见的变量修饰符: const, static, extern, register, auto 的详细解释,使用场合以及注意事项
- c语言中static extern register以及全局变量的细节
- c语言变量的存储方式(auto,register,static,extern)及作用域(局部变量/全局变量)详解
- 黑马程序员——零基础学习iOS开发——07 全局变量、局部变量、static和extern关键字
- c语言中的全局变量,局部变量,static,extern
- extern、static、auto、register 定义变量的不同用法
- 全局变量 局部变量和关键字static和extern的使用
- static(静态变量)、extern(全局变量)、局部变量、实例变量。。。
- C语言——变量篇(一)变量关键字static、auto、extern、register
- 【C语言】局部变量、全局变量,局部静态变量,全局静态变量,extern,static的区别
- C++中auto,static,register,extern四种变量简单理解
- C语言变量存储类型auto static extern static extern register
- 全局变量、局部变量与关键字static、extern的使用分析
- C变量(auto、static、register、extern)函数(内部、外部)与存储
- static auto extern register变量存储类型
- 关于Static、全局变量、局部变量、Extern之间的种种