我有文件.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/