当前位置: 代码迷 >> C语言 >> C语言对函数的顺序是否有要求?
  详细解决方案

C语言对函数的顺序是否有要求?

热度:127   发布时间:2007-03-20 20:39:15.0
C语言对函数的顺序是否有要求?
C语言对函数的顺序是有要求的,写的后面的函数才能调用前面的函数,这句话对不对,要是对的话为什么如下的调用好用?
main()
{
int a,b;
system("pause");
scanf("%d %d",&a,&b);
printf("the result is:%d:\n",sum(a,b));
}
sum(int n,int k)
{
int s;
s=(n+k)/2;
return(s);
}
sum函数在后面为什么能被成功的调用?
但是象如下这样与就不行:
main()
{
int a,b;
system("pause");
scanf("%d %d",&a,&b);
printf("the result is:%f:\n",sum(a,b));
}
float sum(int n,int k)
{
float s;
s=(n+k)/2.0;
return(s);
}
先谢谢了
搜索更多相关的解决方案: C语言  函数  顺序  int  

----------------解决方案--------------------------------------------------------
有要求,最好是放在主函数前面,若放在主函数后面,就需要在调用函数前声明
----------------解决方案--------------------------------------------------------

如果放在后面,又不声明的话,系统会认为所调函数返回类型为int型
第一个返回的正好是int所以不报错,而后面的返回是float所以报错


----------------解决方案--------------------------------------------------------
谢谢,终于解了我的这个问题
----------------解决方案--------------------------------------------------------
为了避免产生问题,一般调用前都做一下声明较好
----------------解决方案--------------------------------------------------------
声明在前,则可以没有顺序.否则按照调用的层次顺序定义.
----------------解决方案--------------------------------------------------------
谢谢谢谢
----------------解决方案--------------------------------------------------------

不管怎样,你要调用的函数一定要在调用处前面或者在调用前声明.


----------------解决方案--------------------------------------------------------

又学到一点知识了!!


----------------解决方案--------------------------------------------------------
  相关解决方案