搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ C语言中写子函数时候怎么确定子函数类型?
标题:
C语言中写子函数时候怎么确定子函数类型?
只看楼主
入坑萌新
等 级:
新手上路
帖 子:7
专家分:0
注 册:2016-12-28
结帖率:
100%
楼主
已结贴
√
问题点数:20 回复次数:8
C语言中写子函数时候怎么确定子函数类型?
新人初学C语言,写子函数的时候总是不清楚应该是用void型还是用有返回值类型的函数,做题时候遇到一个让写一个求平均值的函数的题,本来以为应该用float型的子函数结果答案上写的是void型,现在彻底蒙了。。。。。能不能有大神分享一下自己是如何判断函数类型的经验,帮助小弟一下。。。。。小弟拜谢了
搜索更多相关主题的帖子:
如何
平均值
C语言
2017-02-08 10:50
bjut_Allen
来 自:平乐园工业技术学校
等 级:
蜘蛛侠
威 望:
8
帖 子:323
专家分:1223
注 册:2016-10-16
第
2
楼
得分:6
子函数结果答案上写的是void型,说明在子函数中把平均值输出了
子函数返回float型,则在主函数或其他子函数中输出平均值。
函数的返回值类型取决于函数的用途
Code is my life.
2017-02-08 10:58
rjsp
等 级:
版主
威 望:
507
帖 子:8890
专家分:53117
注 册:2011-1-18
第
3
楼
得分:5
做题时候遇到一个让写一个求平均值的函数的题,本来以为应该用float型的子函数结果答案上写的是void型
------ 不是你错了,而是你的教科书错了。
“写的是void型,说明在子函数中把平均值输出了”是合理的解释,但 在求平均值的函数中输出 这种行为是不应该得到宽恕的。
2017-02-08 11:20
入坑萌新
等 级:
新手上路
帖 子:7
专家分:0
注 册:2016-12-28
第
4
楼
得分:0
回复 3楼 rjsp
是不是说如果在子函数中有输出的语句那么可以写成void型,但是如果子函数中没有输出语句的话而且还想在主函数中调用子函数来输出一个函数值的话就必须是有返回值的类型了?
2017-02-08 11:51
入坑萌新
等 级:
新手上路
帖 子:7
专家分:0
注 册:2016-12-28
第
5
楼
得分:0
回复 2楼 bjut_Allen
那是不是就相当于本来可以在主函数中就完成的语句它硬生生地分隔出去了一个void函数,然后这个void函数没有返回值,调用的时候也不用赋予实参,就是为了满足题干需要而写的一个自带输出功能的子函数?
2017-02-08 11:55
韶志
来 自:斗气大陆
等 级:
贵宾
威 望:
44
帖 子:2223
专家分:13592
注 册:2013-3-22
第
6
楼
得分:7
没有什么对与错,返回值类型是根据你的需求来的、、
你觉得应该返回一个浮点数,可能是觉得函数得到的结果需要拿来使用
float getAverage(parameter...){
float result;
statements;
return result;
}
返回值为viod,说明结果不需要拿出来另作使用,那就直接打印呗;或者说在函数内部直接赋值给了一个全局变量(不推荐)
void getAverage(parameter...){
float result;
statements;
printf("%f\n", result);
return;
}
三十年河东,三十年河西,莫欺少年穷!
2017-02-08 11:58
wp231957
来 自:神界
等 级:
版主
威 望:
422
帖 子:13681
专家分:53296
注 册:2012-10-18
第
7
楼
得分:1
还可以把返回值传给实参 视具体需求而定
DO IT YOURSELF !
2017-02-08 13:46
辻辻辻
等 级:
新手上路
帖 子:5
专家分:1
注 册:2017-1-9
第
8
楼
得分:1
根据题目要求来吧,题目没有强行要求,最好还是用浮点型。
2017-02-08 21:06
入坑萌新
等 级:
新手上路
帖 子:7
专家分:0
注 册:2016-12-28
第
9
楼
得分:0
多谢各位了,现在基本上搞清楚了
2017-02-09 09:30
9
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-474066-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.375486 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved