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

时间:2013-06-05 15:35:54

标签: 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;
}

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

“你好世界”

1

“按任意按钮继续”

为什么修改后的变量不打印?我已经尝试了几个设置,似乎 变量打印后,一旦打印不再打印,这里发生了什么?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

你的错误是:你没有声明你的(增量)功能。

你在这里打电话给你:

variable = increment(variable);

在这里,您正在定义您的功能:

int increment(int a)
{
a++;
return a;
}

但是在你调用你的函数之前你需要声明它,试试这个:

int increment(int a); //just before (variable = increment(variable);)

注意:您的代码甚至没有编译,但无论如何,如果您对system("pause");行进行注释并包含声明,它将进行编译。

答案 2 :(得分:0)

你必须定义:

int increment(int a);

在主

之前
    using namespace std;
    int increment(int a);
    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;
    }