目录
在C语言中,存储类别是指用来描述变量或函数的存储方式和生命周期的关键字。在C语言中,一共有4种存储类别,分别是自动存储类、静态存储类、寄存器存储类和外部存储类。下面我们将分别介绍这四种存储类别的使用方法和示例代码。
自动存储类:auto
auto是默认的存储类别,也称为局部变量。在函数内部定义的变量默认为auto存储类别。auto变量的生命周期与其所在的函数相同。自动存储类的变量会在函数调用时被自动分配内存,在函数结束时自动释放内存。当函数执行完毕时,auto变量就会被销毁。
自动存储类的变量不会被初始化,其值是未知的。
使用方法:
auto int i;
示例代码:
#include <stdio.h>
void func()
{
auto int i = 0; // 定义自动存储类变量
i++; // 对变量进行操作
printf("i = %d\n", i);
}
int main()
{
func();
func();
return 0;
}
输出
i = 1
i = 1
静态存储类:static
静态存储类(static) 静态存储类用于指定在函数内部或函数外部定义的静态变量。静态存储类定义的