这个问题已经在这里有一个答案:
- 我怎样才能获得在C阴影全局变量? 7个回答
#include <stdio.h>
/* global variable declaration */
int g = 20;
int main ()
{
/* local variable declaration */
int g = 10;
printf ("value of g = %d %d\n", g,::g);
return 0;
}
当我试图运行此程序。 它是投掷错误main.c:11:39: error: expected expression before ':' token printf ("value of g = %d %d\n", g,::g);
。 但如果是用C ++编写,它工作正常。