C语言中变量存储类型有哪些?

    变量的存储类型是C语言的重要组成部分,也是C语言学习的基础。那C语言中变量的存储类型有哪几种呢?在编程过程中又该怎样运用呢?就这一问题,我今天给大家介绍一下!总的来说,C语言中变量的存储类型可以分为四种,他们分别是自动变量、静态变量、外部变量和寄存器变量这四种,他们的说明符依次是:auto、static、extern和register。

一、auto
auto称为自动变量。
局部变量是指在函数内部说明的变量(有时也称为自动变量)。用关键字auto进行说明,当auto省略时,所有的非全程变量都被认为是局部变量,所以auto实际上从来不用。
例如:
{ int i,j,k;
char c;
……
}等价于: { auto int i,j,k;
auto char c;
……


二、static

static称为静态变量。根据变量的类型可以分为静态局部变量和静态全程变量。

1.静态局部变量

它与局部变量的区别在于:在函数退出时,这个变量始终存在,但不能被其它函数使用,当再次进入该函数时,将保存上次的结果。其它与局部变量一样。

2.静态全程变量

TurboC将大型程序分成若干独立模块文件分别编译,然后将所有模块的目标文件连接在一起,从而提高编译速度,同时也便于软件的管理和维护。静态全程变量就是指只在定义它的源文件中可见而在其它源文件中不可见的变量。它与全程变量的区别是:全程变量可以再说明为外部变量(extern),被其它源文件使用,而静态全程变量却不能再被说明为外部的,即只能被所在的源文件使用。

三、extern
extern称为外部变量。为了使变量除了在定义它的源文件中可以使用外,还要被其它文件使用。因此,必须将全程变量通知每一个程序模块文件,此时可用extern来说明。

四、register

register称为寄存器变量。

本文归汇盈天下 http://www.huiyingtianxia.net/所有,转载请注明出处!

你可能感兴趣的:(C语言中变量存储类型有哪些?)