#include <iostream>
using namespace std;
void PrintN(int i, int N)
{
for (i = 1; i <= N; i++)
printf("%d\n", i);
return;
}
当我编译它时,它运行良好,但是当我构建它时,它在第1行中给出了两个错误。一个是“在函数“ int __cdecl invoke_main(void)”中引用的错误LNK2019无法解析的外部符号_main(?invoke_main @@ YAHXZ)”另一个是“无法解析的外部”。但是,在添加“ int main()”之后,它可以很好地工作,但无法在屏幕上将整数从1导出到N。我认为void函数即使没有main函数也可以独立工作。这真的让我感到困惑。
您需要定义main
,如果没有它,则OS无法执行您的应用程序。此外,谁会执行PrintN
?
#include <iostream>
void PrintN( int i, int n )
{
for (; i < n; i++ )
std::cout << i << '\n';
}
int main( )
{
PrintN( 10, 20 );
}