对编码非常陌生,并且在 C++ 中进行赋值时遇到问题。我不断收到错误代码 lnk1561,谷歌告诉我与 int main() 位有关,但无论我做什么,我都无法弄清楚。任何帮助将不胜感激。
#include<iostream>
using namespace std;
int main();
double pi(int n) {
double sum = 0.0;
int sign = 1;
for (int i = 0; i < n; ++i) {
sum += sign / (2.0*i + 1.0);
sign *= -1;
}
return 4.0*sum;
}
最佳答案
每个程序都有一个入口点(main、WinMain、wmain...),因此在您的代码中只有原型(prototype),因此需要添加定义。另外,为什么只要不想调用 main 就对其进行原型(prototype)设计?
int main(); // I think you don't need it here
double pi(int n);
int main()
{
cout << pi(7.2) << endl; // here you called `pi()`
return 0;
}
double pi(int n)
{
double sum = 0.0;
int sign = 1;
for (int i = 0; i < n; ++i)
{
sum += sign / (2.0*i + 1.0);
sign *= -1;
}
return 4.0*sum;
}
关于c++ - 错误代码 LNK1561 阻止我的代码运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41964210/