C语言static静态变量详解
C语言static静态变量详解有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,这时就应该指定局部变
请大家好好理解。
其变量的内存空间位于内存的全局静态区,这就是 static的特性 , , 通过用static类型声明后的变量,这是一个非常重要的特性,每次a的值是接着上一次函数调用的值继续运算的,并非每次都初始化从5开始计算,a);return0;}intmain(){inti=0;for(i=0;i10;i++){fun();}return0;} 请大家先自行理解,请大家通过如下的程序理解: #includestdio.hstatica=5;intfun(){a=a*2;printf(a=%d\n,用 关键字static 进行声明,可以观察a的值输出如下: a=10a=20a=40a=80a=160a=320a=640a=1280a=2560a=5120 这个结果的原因在于, 有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,仅会 初始化一次 ,这时就应该指定局部变量为 静态局部变量 ,然后上机运行如上代码,。
- 上一篇:QUIC 协议概述
- 下一篇:夏天到了 LZ的显示器又开始四角发红了
相关文章
广告位
评论列表