关于《C和指针》这本书中的困惑
《C和指针》这本书第47页第一段有这样一句话:“如果一个变量声明于代码块内部,在它前面添加extern关键字,将使它所引用的是全局变量而非局部变量。”
但:
main()
{
int i=0;
if( i == 0)
{
extern int b;
b = i + 5;
}
printf( "%d", b);
}
会有错误提示:(14) : error C2065: 'b' : undeclared identifier
是与编译器有关吗?