存储类定义 C 程序中变量/函数的范围(可见性)和生命周期。
这些说明符放置在它们所修饰的类型之前。
C 程序中可用的存储类:
|
auto |
只能修饰局部变量 |
|
register |
存储在寄存器 |
|
static |
编译器在程序的生命周期内保持局部变量的存在, 而不需要在每次它进入和离开作用域时进行创建和销毁 |
|
extern |
提供一个全局变量的引用,全局变量对所有的程序文件都是可见的 |
#include <stdio.h>
/*-----------------------------------------------------------------------*/
/* 函数声明 */
int fac(int n);
/*-----------------------------------------------------------------------*/
/*
* @brief
* 关于 main 的功能描述:
* 使用 ‘static’,获得 1~5的阶乘.
* @param[in] void
*
* @return return 0
*
* @implements 低层需求标识号 XXXX
*/
int main()
{
int i;
for (i = 1; i <= 5; i++) //调用5次函数
printf("%d!=%d\n", i, fac(i));
printf("\n");
return 0;
}
/*-----------------------------------------------------------------------*/
int fac(int n)
{
static int f = 1; //f保留了上次调用结束时的值
f *= n;
return (f);
}
/*-----------------------------------------------------------------------*/
Visual Studio 运行结果:

非常感谢您的支持!创作不易,转发备注出处!
自用展示内容,不定期更新维护内容,让我们把 C开发 变得更专业。
十年开发基本功,常年开班收徒(一年学徒制度),每年10个名额。
商业合作加微信,项目接包与外包。
1478

被折叠的 条评论
为什么被折叠?



