域和生命期问题~
int ix = 1024;//global scope
//int ix();
void func( int ix, int iy ) { // local scope1
// int ix = 255;
if ( int ix = 0 ) { //local scope2
int ix = 79; //local scope3
{
int ix = 89; //local scope4
}
}
else {
int ix = 99; //local scope5
}
}
在我的编译器里local scope3, local scope5就没有被认为是重复定义。。但在primer answers 里认为这是错误的,这是由自身编译器来决定的吗?
请高手给个明确的答复~~谢谢。。