本文共 927 字,大约阅读时间需要 3 分钟。
C语言主要有四种存储类型: 自动,静态,外部,寄存器
默认存储类型. 在C语言中,假设忽略了变量的存储类型,则编译器将自动默认为自动类型
注册变量. 该寄存器位于CPU中,其特点是: 容量小,速度快. 通常用于临时存储程序中经常使用的变量或一些中间变量等,从而可以提高程序的运行速度.
该类别的变量将首先分配寄存器.
static定义的变量都是静态变量,用于限制范围,无论是全局变量还是局部变量都存储在数据段中. 该关键字的作用主要体现在三个方面: 局部变量,全局变量,函数
对于其存储类型声明为静态的局部变量,其范围未更改,只有定义该局部变量的函数才能使用它. 但. 它的生命周期已经改变. 普通局部变量的声明周期是定义它的函数在定义它的函数运行之后的运行长度. 局部变量将被取消. 但是对于静态局部变量c 类 static 函数,其生命周期是整个函数运行周期.
对于其存储类型声明为静态的全局变量. 它的生命周期没有变化,该变量在程序运行期间始终存在,但其效果却降低了. 因为定义为静态类型的全局变量只能由该文件的功能使用.
为什么将全局变量定义为静态类型后范围会变小?
因为在一个项目中. 不仅包含源文件,而且可能包含很多源文件.
普通全局变量在其他源文件中可见,其范围是整个项目. 其他文件如果要引用全局变量,则只能通过extern声明使用.
但是,当声明为静态时,其范围仅限于使用此源文件. 该全局变量对其他文件隐藏,不可见.
实际上,statickeyword具有许多优点. 在编程中,不同的人会完成不同的模块,以防止在不同模块之间使用重复的全局变量. 只需在每个模块的全局变量前面添加一个静态变量. 并且. 假定此文件的外部变量不需要其他文件引用. 然后可以将其设置为静态静态外部变量,从而避免滥用其他文件!
在函数前面添加staticc 类 static 函数,则此函数的范围仅限于此文件. 其他文件不可见.
此存储类型主要用于引用全局变量和其他文件的功能.
[C语言学习]存储类型
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-283908-1.html