#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++编写的,它工作正常。C支持范围解析吗?
没有,C没有任何关系如C++范围界定操作符。 –