请教一个简单的问题!!
在C语言里, 一个函数里的变量如果跟全局变量同名的话, 编译器会自动屏蔽全局变量, 但是如果要用到该全局变量的时候应该怎么去调用呢?或者根本就不能调用?
请教大家, 谢谢!!
[解决办法]
::变量
[解决办法]
加全局引用符 ":: ",如楼上所说
[解决办法]
::在C++中才能使用
C中还不行
如果要在C中使用的话, 得另外设计
比如这样:
#include <stdio.h>
int i = 0;
int global_i()
{
return i;
}
void display()
{
int i;
i = 3;
printf( "%d ", i);
printf( "%d ", global_i());
}
main()
{
display();
}
[解决办法]
被隐藏,无法访问 ~
[解决办法]
这种现象在VC中是很普遍的
[解决办法]
::作用域运算符,是在C++中才能使用的,C中不能使用
[解决办法]
jixingzhong(瞌睡虫·星辰)说得对阿