2012-03-13 85 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也是不能被訪問的。