c - 静态变量和全局变量的使用

标签 c variables static global

<分区>

我正在查看 globalstatic 变量。我有一个问题。 如果我有一个 .c 文件,并且它只有一个用户定义的 function(ABC())。假设我必须在该函数中保留变量的值。我应该将该变量设置为 static(在该函数的本地)还是设置为 global。哪一个是最好的方法,为什么。

最佳答案

经验法则:在尽可能小的范围内定义变量/函数,同时避免冗余代码和数据。

我建议将变量设为在函数范围内定义的 static 变量。

关于c - 静态变量和全局变量的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34618738/

相关文章:

php - 将 SQL 输出存储在变量中

php - C、exit 和 pcntl_wait 函数产生 256 的倍数,为什么?

c - 如何从 NSArray 生成 C vector 或数组?

c++ - 如何在 C++ 的 MFC 窗体中访问全局变量

javascript - 如何将 getElementbyId 变量分配给 html 代码

c# - 为什么静态构造函数中的异常包装在 TypeInitializationException 中

c++ - 共享库中是否应该避免使用静态成员函数?

c - 显示目录中的文件

c - 使用 sigaction(), c

c++ - 我在哪里将常量字符串放在 C++ : static class members or anonymous namespaces? 中