局部静态变量 全局静态变量的区别
局部静态变量全局静态变量的区别两者有什么区别吗,注意是局部静!态!和全局静!态!即使是局部静态变量,他们的生存期不也是到文件执行结束后吗,即使退出定义这个变量的函数,内存...
局部静态变量 全局静态变量的区别两者有什么区别吗,
注意是局部静!态!和全局静!态!
即使是局部静态变量,他们的生存期不也是到文件执行结束后吗,即使退出定义这个变量的函数,内存中的值依然不会消失,
那和全局又有什么区别吗? 展开
注意是局部静!态!和全局静!态!
即使是局部静态变量,他们的生存期不也是到文件执行结束后吗,即使退出定义这个变量的函数,内存中的值依然不会消失,
那和全局又有什么区别吗? 展开
2个回答
展开全部
局部静态变量通常放在函数内部,只能在函数内部,只进行一次初始化,每次执行函数时保持上一次执行时的值,如下代码所示:
void func() {
static int x = 0; // 在对func的三次调用中,x只进行一次初始化
printf("%d\n", x); // 输出x的值
x = x + 1;
}
int main(int argc, char * const argv[]) {
func(); // 输出0
func(); // 输出1
func(); // 输出2
return 0;
}
全局静态变量是在全局变量前加一个static,使该变量只在这个源文件中可用,称之为全局静态变量,全局静态变量就是静态全局变量。
再多文件组成的程序里,全局变量与全局静态变量是不同的。全局静态变量使得该变量成为定义该变量的源文件所独享,使它文件不能使用。
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询