我已经阅读过某处,我们可以通过在变量名前使用static关键字,将全局变量的范围限制为只有 。但是,当我试图实际上它出来是假的:我们真的可以使用Static来限制全局变量的范围吗?
//1st file - file1.c //2nd file - file2.h
#include<file2.h> static int a;
main()
{
fun();
}
fun()
{
printf("%d",a);
}
O/P是0
现在我们确实有一个全局变量这是在file2.h宣布,其范围仅限于此文件。
因为我们已经声明它是静态的,但是我们仍然可以在file1.c中访问这个变量。怎么样 ??
你在质疑自己的答案吗? [链接](http://stackoverflow.com/questions/7025934/how-to-declare-a-global-variable-which-is-present-in-only-one-function/7026322#7026322) –
Yaa Cyber它的像那样.. –