根据我的推理,输出应该是 0456,但编译器显示 0415,我对其进行了一些调试,并意识到它的目标是不同的“i”。
如果有人能解释其背后的原因,我将不胜感激。谢谢 :)
#include <iostream>
using namespace std;
int main()
{
static int i;
for(int j = 0; j<2; j++)
{
cout << i++;
static int i = 4;
cout << i++;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)