71、static局部变量---静态局部变量
//静态局部变量是在编译的时候赋初值即只赋初值一次。不会随函数调用结束后其存储单元消失
//自动变量是在函数调用时赋初值,调用一次,赋值一次。调用结束后,其存储单元就消失
#include <stdio.h>
int *p;
void f(void)
{
int i =10;
static int j;//如果定义静态局部变量的时候没有初始化,它将有一个默认值0
printf("%d,%d\n",i++,j++);
p =&j;
}
int main(void)
{
// printf("%d\n",j); error因为j的作用域不在此
f();
f();
f();
printf("%d\n",*p);//可以通过指针引用在其他函数中定义的静态局部变量
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
2021-02-03 DAY01 JAVA笔记
2021-02-03 DAY01常用的DOS命令,配置环境变量和删除JDK
2021-02-03 DAY01 MarkDown学习