gpt4 book ai didi

在C中创建静态变量

转载 作者:行者123 更新时间:2023-11-30 18:17:23 26 4
gpt4 key购买 nike

staticC人们可以保留一个stack变量周围,即使在创建函数存在之后也是如此。

但是在这种情况下,

void static_func() {
static int var = 1;
var += 1;
}

我可以访问var static_func()之外并返回其值。我们假设static_func() main() 中被调用了 3 次,则 var 的值是 3。

但是,它被设置为 1每次执行该函数时。为什么我仍然得到值 3?!

最佳答案

一旦您说出static int var = 1;,该变量就会被创建并初始化。这种情况只能发生一次,否则你的内存中就会充满无用的重复项,因为这个变量在整个程序运行时都会保持事件状态。

关于在C中创建静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37594899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com