[Error] ld returned 1 exit status是什么意思

2025-06-28 23:14:01
推荐回答(4个)
回答1:

[Error] ld returned 1 exit status是函数申明放在main函数的外面,而且申明的是fac函数,但使用的时候却写成了f,所以造成结果的不正确。

可能原因:

1.是否已经有黑框在运行了?

2.是否main出了问题?

解决方法:

1、若后台已经有黑框再运行,则结束黑框;

2、若无黑眶,可能是main函数出了问题,可查看是否把函数的定义写到了main函数中。

扩展资料

#include

float count(int a, int b, int c, float x);

int main(void)

{

int a = 0, b=0, c = 0;

float x = 0, y =0;

printf("请依次输入三元一次方程的系数a、b、c x;系数和x之间用空格键隔开:\n");

scanf("%d %d %d %f", &a, &b, &c, &x);

printf("%f", count(a, b, c, x));

/**下列函数定义写到了main函数内部,

报错:[Error] ld returned 1 exit status*/

float count(int a, int b, int c, float x)

    {

float y = 0;

y = a*x*x*x+b*x*x+c;

return y;

      }

return 0;

}

回答2:

是一种报错,报错的原因是:函数申明放在main函数的外面,而且申明的是fac函数,但使用的时候却写成了f,所以造成结果的不正确。

正确的代码方式如下:

#include

double add(int m);//求和函数

double f(int n);//函数fac,求分母,并且间接求得分子

int main()

{printf("数列2/1+3/2+5/3+8/5+...前20项之和为:%f",add(20)) ;

for(i=1; i<=m; i++)

{sum=sum+f(i+1)/f(i);}

return (sum);}

double f(int n)

{double r=0;

else if(n==1)

{ r=1; }

else

函数分类

从用户使用的角度看,函数有两种:

1、标准函数,即库函数。这是由系统提供的。

2、用户自定义的函数。可以解决用户的专门需要。

二、从函数的形式看,函数分两类:

1、无参函数。printstar和print_message就是无参函数。在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作。

2、有参函数。在调用函数时,在主调函数和被调用函数之间有数据传递。也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。

回答3:

bubleSort(array,SIZE); void bubbleSort(int list[],int arraySize) 函数定义与调用名称不匹配,请统一一下就好了

回答4:

今天我遇到了,已解决,也可能是类中的析构函数出了问题。例如,
错误样例:~类名();
正确样例:~类名(){}