读书人

请问一个简单的有关问题!

发布时间: 2012-02-10 21:27:42 作者: rapoo

请教一个简单的问题!!
在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(瞌睡虫星辰)说得对阿

读书人网 >C语言

热点推荐