c - C 中外部变量的动态值

标签 c global extern

我有文件.h:

extern int global_value;

和file1.c:

#include "file.h"
int global_value = 0;
main()
{
   while(1)
      global_value++;
}

和file2.c:

#include "file.h"
main()
{
   while(1)
      printf("%d", global_value);
}

我的问题是显示屏上的值始终为 0。 问题出在哪里?

最佳答案

全局变量的作用域有限,不会超出当前可执行文件的范围。

关于c - C 中外部变量的动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23615580/

相关文章:

c# - 使用按位运算从 int 日期中提取月份 (yyyyMMdd)

c - 关键部分中使用的资源是否需要 volatile?

Python 多处理和全局变量

javascript - 为什么此功能附加到全局上下文

c - 初学者 : How to convert random generated number into number from 1 to 7

C++ 数组 [索引] 与索引 [数组]

c++ - 现代 C++ 中的全局变量

c++ - 同一文件中的静态变量后跟 extern

c - 如何在包含在 C 中定义结构的头文件的文件中包含 extern typdef struct?

c++ - 不可变全局对象应该声明为 'const my_result_t BLAH;' 还是 'extern const my_result_t BLAH;' ?