网站首页 > 文章中心 > 其它

错误的函数声明c语言_c语言函数在主函数前不声明

作者:小编 更新时间:2023-08-22 18:12:27 浏览量:267人看过

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

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

我这儿可以编译通过.

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

错误的函数声明c语言_c语言函数在主函数前不声明-图1

你用fabs()看行不.

C语言中函数声明问题

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

①.就是上面我说的

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

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

不要把C++的概念强加给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语言相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章