C中外部变量的动态值

时间:2014-05-12 17:48:36

标签: c global extern multifile

我有file.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 问题出在哪儿? 请有人帮帮我,谢谢。

2 个答案:

答案 0 :(得分:2)

全局变量的范围有限,不会扩展到当前的可执行文件之外。

答案 1 :(得分:0)

好吧,我发现它,我使用IPC共享内存并且它可以正常工作