错误的函数声明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://ybzwz.com/article/heospo.html