静态变量(C ++)与预期相反的结果

时间:2014-07-21 13:59:39

标签: c++ static

我有这个小程序:

 #include <iostream>
using namespace std;

int f ();
int g();

int main () {
    cout << f() << f() << g();
}

int f () {
    static int zahl = 3;
    return ++zahl;
}

int g () {
    return f();
}

它打印出654,但我预计456,我不知道它为什么这样做。谁能解释一下?

0 个答案:

没有答案