C程序的一个简单错误[Error] ld returned 1 exit status

C程序的一个简单错误[Error] ld returned 1 exit status

  • 错误如下图所示
  • 错误产生的原因
  • 例子的完整程序

错误如下图所示

注意此图中的printN和下面的PrintN函数,名字不一致
C程序的一个简单错误[Error] ld returned 1 exit status_第1张图片

错误产生的原因

最近正在学习数据结构,老师在课堂上讲的引例是分别使用递归函数和循环函数去输出1到100000,当然肯定是用循环函数会比较好,调用递归函数直接挂掉了,循环函数跑了五十多秒跑完了,具体原因还不是太清楚,数据结构才刚开始学,我自己进行实践的时候用的是10000,但10000对于两种方式都是可以跑起来的,embarassed。
我自己在用devc进行实践时候,在使用循环函数时候出现了上述错误,D:\代码\c程序\collect2.exe [Error] ld returned 1 exit status 的意思是说[错误]ld返回1退出状态,其实这里已经说得很清楚了,ID出现错误,作为程序小白,经常会出现把main写作mian的情况,printf写作print也会出现同样错误,只要看见ID就要去找拼写错误,但我这次出现的是另一种,调用循环函数时候把PrintN写作了printN导致了程序出现错误,改正后程序正常运行,如下图所示。下次出现这种错误直接看函数名是否写错即可,对IDE给出的错误原因进行翻译理解也很重要,可以帮助找到错误的原因。
C程序的一个简单错误[Error] ld returned 1 exit status_第2张图片
C程序的一个简单错误[Error] ld returned 1 exit status_第3张图片

例子的完整程序

#include
void PrintN(int N);
int main()
{
int N;
scanf("%d",&N);
PrintN(N);
return 0;
}
void PrintN(int N)
{
int i;
for(i=1;i<=N;i++){
printf("%d\n",i);
}
return ;
}

你可能感兴趣的:(C语言)