#include <iostream>
using
namespace std;
int i=0;
int main()
{
int i=1;
cout<<i;//(1)
{
int i=2;
cout<<i;//(2)
{
i+=1;
cout<<i;//(3)
}
cout<<i;//(4)
}
cout<<i;//(5)
return
0;
}
//如果第四个i为3,那么第五个i也应该为3啊?
//如果第五个i为1,那么第四个i就应该为2啊?
//第四个i在括号外(相对于最内层的括号而言),答案说是还是跟着括号里的值为3
//而第五个i也在括号外(相对于第二个括号而言),答案却说不跟着括号里的值而是跟着括号外面的值为1了。
//同样都是括号外,怎么差距就这么大呢? |