错误的函数声明c语言,函数定义错误

C语言:下面这段程序提示函数声明错误,当时不知道哪错了

程序没有任何问题。。。。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网站空间、营销软件、网站建设、泗县网站维护、网站推广。

我这儿可以编译通过。

你的提示没有定义abs估计是你的库文件有问题

你用fabs()看行不。

C语言中函数声明问题

第一,如果你没有看错就是你的书错了,只有int和char类型的函数不必声明

第二,C中可以不声明函数的条件是3个

1就是上面我说的

2.是被调函数定义在主调函数之前,可不必声明

3函数的外部已声明过了,个个主调函数中不必声明

对于第二点,很好解释,因为声明的目的在于告诉编译器有这么个自定义函数,返回类型是什么,如果被调函数定义在主调函数之前,那么编译器自然就知道了这个函数

你把f2和f1换下位置并去掉声明就明白了

再说一句,写函数声明是编写程序的良好习惯

请注意这是C程序,C官方声明标准编译器是Turboc 2。0

不要把C++的概念强加给C

我不是说VC++6不好,而是说既然是在学C,就要用标准的C编译器,只有标准C编译器才能正确的学习C的基础理论

c语言程序错误。函数定义错误。

主要的错误在于,你定义的函数没有放在主函数前面并且在调用函数时没有声明函数;

建议将所有函数放到主函数前面,或者在主函数前声明这些函数;

void pointcircle(void) {

.......

r1=zx-xx;

r2=zy-yy;

......

}这里能完成转换,这种赋值语句会降低精度。

void pointcircle(void) {

........

printf("在里面")

else if ((r1*r1+r2*r2)==float(rr*rr))

........

printf()后面貌似少了个 “;”

主函数少了个 }

哥给你改下吧,以后再也不看这样的代码了:

#include "stdio.h"

void pointcircle(void){

int xx,yy,zx,zy,rr;

float r1,r2;

printf("x,y,x,y,r\n");

scanf("%d,%d,%d,%d,%d",xx,yy,zx, zy,rr);

r1=zx-xx;

r2=zy-yy;

if((r1*r1+r2*r2)(rr*rr))

printf("在里面");

else if ((r1*r1+r2*r2)==float(rr*rr))//继续判断

printf ("On");

else

printf("Out");//完成

}

void pointpoint(void) {

int xx,yy,zx,zy; //创建全局变量来保存 数据

printf ("Please input your own number:坐标1(x,y),坐标2(x,y)?");

scanf("%d,%d,%d,%d",xx,yy,zx,zy );

if ((xxzx)(yyzy)) //判断条件

printf("点1优于点2");

else if ((xxzx)(yyzy))

printf ("点2优于点 1"); //输出

else printf("谁也不优于 谁!");

}

void timetran(void) {

int secs,hour,min,sec; //创建变量

printf ("Please input your own secs!\n");

scanf ("%d",secs); //输入并赋值给变量

hour=secs/3600; //计算过程

min=(secs/60)-hour*60;

sec=secs%60;

printf ("Now is %d:%2d:%2d ",hour,min,sec); //输出

}

void numbers(void) {

int nub; // 创建变量

printf("Please input your number!");

scanf ("%d",nub); //输入内容并赋值给变 量

if (nub10)//判断

printf ("%d is less than 10!",nub);

else if (nub100)

printf ("%d is less than 100!",nub);

else if (nub1000 )

printf ("%d is less than 1000!",nub);

else

printf ("%d is more than 1000!",nub); //输出

}

void main (void) {

void pointcircle(void);

void pointpoint(void);

void timetran(void);

void numbers(void);

int select;

printf ("Please choose your own select:\n");

select=getchar();

switch(select){

case 1:pointcircle();

break;

case 2:pointpoint();

break;

case 3:timetran();

break;

case 4:numbers();

break;

default : printf ("Wrong choose!");

}

}


文章名称:错误的函数声明c语言,函数定义错误
路径分享:http://hbruida.cn/article/heospo.html