过去几天我一直在学习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
“按任意按钮继续”
为什么修改后的变量不打印?我已经尝试了几个设置,似乎 变量打印后,一旦打印不再打印,这里发生了什么?
答案 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;
}