鱼C论坛

 找回密码
 立即注册
查看: 2716|回复: 7

return返回的一些问题!必看!

[复制链接]
发表于 2011-12-13 18:13:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
double average(double score[10]);
void main()
{
double score[10]={1,2,3,4,5,6,7,8,9,10},result;
result=  average(score);

printf("average score is%f\n",result);
putchar('\n');
}
double average(double score[10])
{
double result =0;
int i=0;
for(i=0;i<10;i++)
{
  result+=score[i];
}
result/=10;
(return result;)这里加上程序运行正确,不加上却是错误!
} 为什么?假如我改成#include<stdio.h>

void main()
{
int score[10]={1,2,3,4,5,6,7,8,9,10},result;
result=  average(score);

printf("average score is%d\n",result);
putchar('\n');
}
int average(int score[10])
{
int result =0;
int i=0;
for(i=0;i<10;i++)
{
  result+=score[i];
}
result/=10;


}此时不加return  程序也对!这是为什么 return在书本上写得很笼统 很细节的地方根本没提到 请高手详细解释!



                               
登录/注册后可看大图
该贴已经同步到 空手套小白狼的微博
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-13 19:53:40 | 显示全部楼层
虽然不是很懂你讲些什么,,帮顶吧:lol
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-13 19:57:16 | 显示全部楼层
LZ的前段代码为什么不加函数定义啊? 不加函数定义都对的?
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-12-13 20:06:00 | 显示全部楼层
不加也是对的!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-13 20:20:39 | 显示全部楼层
我VC6一个都编不过。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-13 20:22:00 | 显示全部楼层
一个返回值类型为int的函数,不写return默认返回0,返回值类型非int(除了void外),必须显示写返回语句。
建议任何情况都显示写返回语句。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-13 20:52:59 | 显示全部楼层
仰望天上的光 发表于 2011-12-13 20:22
一个返回值类型为int的函数,不写return默认返回0,返回值类型非int(除了void外),必须显示写返回语句。
建 ...

还是版主大人厉害。。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-12-13 21:18:30 | 显示全部楼层
:D谢谢版主了 理解了!
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-22 03:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表