C语⾔-static(⽣命周期)
var变量的种类
/*
变量
*/
#include <stdio.h>
int val1 = 0; //⾮静态全局变量
static val2 = 0; //静态全局变量
int main() {
static修饰的变量int val3 = 0; //⾮静态全局变量
static val4 = 0; //静态全局变量
}
static 创建⽣命周期,因为在变量结束后,内存地址就会被销毁,使⽤static可以保证下次循环当前数字继续存在/*
⽣命周期
*/
#include <stdio.h>
int sum (int val) {
static int ret = 0; //可以保证下次循环结束后,ret变量依然存在
ret += val;
return ret;
}
int main() {
int result = 0;
int val = 0;
for (val = 1;val < 5;val++) {
printf("%d\n", sum(val));
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论