在C语言中,存储类定义代码中变量或函数的范围及生命周期。有四种存储类:auto、register、static和extern。
- auto存储类:只能用在函数内,即只能修饰局部变量。
{
auto double price;
}
在上面的语句中,也可以不加auto,即局部变量默认的存储类是auto。
2. register存储类:用于定义存储在寄存器中而不是RAM中的局部变量,没有内存位置(故不能使用‘&’取地址符)。
3. static存储类:"告诉"编译器在程序的生命周期内要保持局部变量的存在,故使用此存储类修饰的局部变量可以在函数调用之间保持局部变量的值。也可修饰全局变量,使全局变量的作用域限制在声明它的文件内。
4. extern存储类:用来提供全局变量的引用,常用于当有两个或两个以上的文件共享相同的全局变量或函数的时候。
来源:CSDN
作者:FYang08
链接:https://blog.csdn.net/yangmm0718/article/details/103847085