c ++简单的增量程序无法正确打印?什么?

Sox*_*arm -3 c++ cout

我过去几天一直在学习c ++,我开始遇到这个简单的问题,我的控制台无法正确打印,前几天我让它使用更复杂的程序,现在我甚至无法让它工作,请帮忙吗?

#include <iostream>

using namespace std;

int main()
{
    int variable = 1;
    cout << "hello world" << endl;
    cout << variable << endl;
    variable = increment(variable);
    cout << variable << endl;
    system("pause");
}

int increment(int a)
{
    a++;
    return a;
}
Run Code Online (Sandbox Code Playgroud)

当我运行该程序时,控制台打印

"你好,世界"

1

"按任意按钮继续"

为什么不修改变量打印?我已经尝试了一些设置,似乎在变量打印一次之后它将无法再次打印,这里发生了什么?

Luk*_*iko 5

您的代码不应该编译,您可能正在运行较旧的版本.添加递增函数的int increment(int);前向声明(在main之前)或在主方法之前添加递增函数的定义.