2012-03-13 47 views
0

我有2个文件:如何区分具有相同名称的静态全局变量和外部全局变量?

file1.c: 
static int k = 3; 

file2.c 
int k = 5 

有什么办法来访问内部file2.c中的外部变量K +

+0

您可以无论如何访问file2.c中的变量k。你的意思是如何访问file2.c中的静态int k?不允许。它是'静态'的。 – Jay 2012-03-13 14:46:57

+0

我的意思是相反的。 int k in file1.c – Bruce 2012-03-13 14:47:54

+2

恐怕这是不可能的。 :( – Jay 2012-03-13 14:50:28

回答

3

不,没有。您应该重命名其中一个变量。

0

任何变量被声明为一个静态变量,它只能在文件或函数中访问。即使你声明extern int k也是不能被访问的。