c - 静态变量说明

标签 c static

堆栈上可能还有另一个类似的问题,但我不完全确定。那么关于我的问题。我的教授告诉大家,“永远不要使用全局变量”。但她说只要你给出足够好的理由,静态变量是允许的。所以我的问题是,根据她的标准,在全局级别声明一个静态变量可以吗?

最佳答案

不幸的是static在C中有两个含义,当应用于全局变量时,表示这个符号的可见性在文件范围内。当应用于局部变量时,这意味着该变量在调用之间保留其值(即,它不是真正的局部变量)。当您的教授说允许时,她指的是后者,而不是前者。

关于c - 静态变量说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21345552/

相关文章:

c - 使用 SOCK_DGRAM 从服务器获取信息时出现问题

c - 读取 TCP 套接字中的 buff

c - 从链表中删除节点无法正常工作

java - 对静态变量感到困惑吗?

java - 不明白为什么我的代码中显示以下错误: non-static variable cannot be referenced from a static context

java - 从 Java 中的静态方法获取类名

C多维字符串数组

c - 如何检查某个类型是否已在 C 编译器中定义?

Android Studio 静态或非静态变量和方法

Python:使用父类的构造函数初始化对象的成员?