[Error] ld returned 1 exit status是什么意思
[Error] ld returned 1 exit status是函数申明放在main函数的外面,而且申明的是fac函数,但使用的时候却写成了f,所以造成结果的不正确。
可能原因:
1.是否已经有黑框在运行了?
2.是否main出了问题?
解决方法:
1、若后台已经有黑框再运行,则结束黑框;
2、若无黑眶,可能是main函数出了问题,可查看是否把函数的定义写到了main函数中。
扩展资料
#include<stdio.h>
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;
}
2023-06-12 广告
是一种报错,报错的原因是:函数申明放在main函数的外面,而且申明的是fac函数,但使用的时候却写成了f,所以造成结果的不正确。
正确的代码方式如下:
#include<stdio.h>
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、有参函数。在调用函数时,在主调函数和被调用函数之间有数据传递。也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。
错误样例:~类名();
正确样例:~类名(){}