gpt4 book ai didi

带有静态局部变量的 C99 静态内联函数

转载 作者:太空宇宙 更新时间:2023-11-04 02:33:14 26 4
gpt4 key购买 nike

如果我在 C99 头文件中写这样的东西:

static inline void f()
{
static int x = 0;
// Do something with x
}

是否保证包含此 header 的每个模块都获得一个单独的 f() 实例和它自己的 x 实例?

最佳答案

是的,根据定义,这就是static 的意思。它在标题中的事实是无关紧要的。从概念上讲,C 预处理器创建一个 文件来编译每个 .c 文件,就像您刚刚(重新)将 header 中的所有文本输入到 .c 中一样 你自己。

关于带有静态局部变量的 C99 静态内联函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40781790/

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