gpt4 book ai didi

c - 在函数内部使用静态变量

转载 作者:太空狗 更新时间:2023-10-29 16:09:34 27 4
gpt4 key购买 nike

多年来我一直在编写 C 代码,但最近我遇到了一个我从未使用过的功能:函数内的静态变量。因此,我想知道您以何种方式使用了此功能,这是正确的设计决策。

例如

int count(){
static int n;
n = n + 1;
return n;
}

是一个错误的设计决策。为什么?因为稍后您可能想要减少计数,这将涉及更改函数参数、更改所有调用代码、...

希望这足够清楚,谢谢!

最佳答案

void first_call()
{
static int n = 0;

if(!n) {
/* do stuff here only on first call */
n++;
}

/* other stuff here */
}

关于c - 在函数内部使用静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4492817/

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