| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 773 人关注过本帖
标题:C语言对函数的顺序是否有要求?
只看楼主 加入收藏
lqlayy
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2007-3-15
收藏
 问题点数:0 回复次数:8 
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 
2007-03-20 20:39
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
有要求,最好是放在主函数前面,若放在主函数后面,就需要在调用函数前声明

雁无留踪之意,水无取影之心
2007-03-20 21:05
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 

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


雁无留踪之意,水无取影之心
2007-03-20 21:07
lqlayy
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2007-3-15
收藏
得分:0 
谢谢,终于解了我的这个问题

学习编程的秘诀是:编程,编程,再编程;
2007-03-20 21:21
冰天雪
Rank: 1
等 级:新手上路
威 望:1
帖 子:331
专家分:0
注 册:2007-2-27
收藏
得分:0 
为了避免产生问题,一般调用前都做一下声明较好
2007-03-20 21:40
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
声明在前,则可以没有顺序.否则按照调用的层次顺序定义.

倚天照海花无数,流水高山心自知。
2007-03-20 21:57
lqlayy
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2007-3-15
收藏
得分:0 
谢谢谢谢

学习编程的秘诀是:编程,编程,再编程;
2007-03-21 08:17
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 

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


雁无留踪之意,水无取影之心
2007-03-21 10:49
liel
Rank: 1
等 级:新手上路
帖 子:115
专家分:0
注 册:2007-1-16
收藏
得分:0 

又学到一点知识了!!


2007-03-21 10:50
快速回复:C语言对函数的顺序是否有要求?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028526 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved