程序没有任何问题....
我这儿可以编译通过.
你的提示没有定义abs估计是你的库文件有问题
你用fabs()看行不.
第一,如果你没有看错就是你的书错了,只有int和char类型的函数不必声明
①.就是上面我说的
对于第二点,很好解释,因为声明的目的在于告诉编译器有这么个自定义函数,返回类型是什么,如果被调函数定义在主调函数之前,那么编译器自然就知道了这个函数
再说一句,写函数声明是编写程序的良好习惯
不要把C++的概念强加给C
主要的错误在于,你定义的函数没有放在主函数前面并且在调用函数时没有声明函数;
建议将所有函数放到主函数前面,或者在主函数前声明这些函数;
void pointcircle(void) {
.......
r1=zx-xx;
......
}这里能完成转换,这种赋值语句会降低精度.
........
printf("在里面")
}
printf()后面貌似少了个 ";"
主函数少了个 }
哥给你改下吧,以后再也不看这样的代码了:
#include "stdio.h"
void pointcircle(void){
int xx,yy,zx,zy,rr;
printf("x,y,x,y,r\n");
scanf("%d,%d,%d,%d,%d",xx,yy,zx, zy,rr);
printf("在里面");
printf ("On");
else
printf("Out");//完成
}
void pointpoint(void) {
int xx,yy,zx,zy; //创建全局变量来保存 数据
scanf("%d,%d,%d,%d",xx,yy,zx,zy );
if ((xxzx)(yyzy)) //判断条件
else if ((xxzx)(yyzy))
else printf("谁也不优于 谁!");
void timetran(void) {
int secs,hour,min,sec; //创建变量
printf ("Please input your own secs!\n");
scanf ("%d",secs); //输入并赋值给变量
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);
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;
default : printf ("Wrong choose!");
以上就是土嘎嘎小编为大家整理的错误的函数声明c语言相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!