static修饰局部变量,该变量初始化只在程序初次运行时执行一次,且只执行一次

发布时间:2021-10-24 14:09:15

/*静态局部变量在函数内定义 它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它*/

int test_function_static()
{
#define FILE_IDLE 0
#define FILE_BUSY 1
static int a = 0;
static int fopen_flag = FILE_IDLE;
if(fopen_flag == FILE_IDLE)
{
fopen_flag = FILE_BUSY;
a = 12;
}
printf("==sv== a =%d
", a);
return 0;
}
int main()
{
int i =0;
for(i =0; i <5; i++)
{
test_function_static();
}
return 0;
}
/***********************
*输出的结果:
*==sv== a =12
*==sv== a =12
*==sv== a =12
*==sv== a =12
*==sv== a =12
************************/


?

相关文档

  • 华为mate10怎样进入手写输入
  • 多肉植物图片名称
  • STM32F1XX系列 HAL库 CAN大量收发数据
  • 街舞滑步的种类及其要点
  • 个人机房实习总结
  • JS实现 浏览器判断本地是否安装程序,并下载与启动 Chrome,IE,360可用
  • 报考驾校前需要注意的细节
  • 国债逆回购是什么
  • 北师大版语文六上基础训练答案北师大版小学语文第五册《我想》教学设计反思
  • springboot使用easyExcel实现写入数据到excel表格中
  • 2015证券从业资格《投资基金》考试题及答案
  • 关于毕业之后的回忆说说
  • 刘邦的老家在哪
  • 无法找到输入设备
  • 无尽的回忆作文800字
  • 为什么不能上传文件
  • 描写父母的爱作文300字左右
  • 后处理尿素小知识
  • 空调压缩机三根线分别代表什么线
  • 小米盒子出现GLTV是怎么了
  • 为何夜间睡觉总多噩梦
  • 02.页面布局常用的两种方法
  • iOS开发技巧 - 使UILabel中的文字吸顶(顶部对齐)
  • 乳胶枕头什么牌子好乳胶枕头品牌排行榜
  • 日常操作记录
  • 怎么把蜜蜂招来住
  • 公司之间借款合同书样本
  • 建筑生产实习总结PPT
  • 薛字怎么写好看
  • 高中违反纪律检讨书
  • 猜你喜欢

    电脑版