小编AxR*_*xRy的帖子

C/C++ 中使用 Static 关键字输出的问题

根据我的推理,输出应该是 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)

c++ static

2
推荐指数
1
解决办法
101
查看次数

标签 统计

c++ ×1

static ×1