小编Hyd*_*den的帖子

静态变量 & For 循环

我已经制作了我的问题的最小可重现示例:

#include <iostream>

void Func()
{
    static int i = 0;

    for (i; i < 5; i++)
    {
        std::cout << i << "\n";
        return;
    }
}

int main()
{
    Func();
    Func();
    Func();
}
Run Code Online (Sandbox Code Playgroud)

其输出为“0”、“0”、“0”。我希望它输出“0”、“1”、“2”。我如何实现这一目标?

c++ static

4
推荐指数
1
解决办法
72
查看次数

标签 统计

c++ ×1

static ×1