欢迎访问!

Office学习网

您现在的位置是:主页 > 网络技术

网络技术

C语言static静态变量详解

发布时间:2026-06-28网络技术评论
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 这个结果的原因在于, 有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,仅会 初始化一次 ,这时就应该指定局部变量为 静态局部变量 ,然后上机运行如上代码,。

广告位

热心评论

评论列表