#include<iostream>
using namespace std;
int i=10;
int main()
{
int i=20;
cout<<i<<" "<<::i;
{
int i=30; //from here
cout<<endl<<i<<" "<<::i;
}
cout<<endl<<i<<" "<<::i<<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
20 10
30 10
20 10
Run Code Online (Sandbox Code Playgroud)
在这里,我无法理解输出中'i'的最后一个值,为什么它不是30而不是30.
请看这里的评论,如果我替换int i = 30; 用I = 30; .
现在的输出是:
20 10
30 10
30 10
Run Code Online (Sandbox Code Playgroud)
为什么这里"i"的最后一个输出值相对于上面的代码而改变了.
最后一个最重要的问题是什么是使用块的应用?