鱼C论坛

 找回密码
 立即注册
查看: 2278|回复: 8

谁能解释下return ?

[复制链接]
发表于 2014-7-15 17:50:40 | 显示全部楼层 |阅读模式

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

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

x
我发现  return  不仅后面可以带  变量 和参数   还能带函数,例如  return printf("test!  test!\n");   实验过   屏幕是会打印出test!的。不会用msdn  找不到   ,  谁能详细解释一下?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-15 18:23:40 | 显示全部楼层
return 返回的是你函数定义的返回值,printf函数有返回值,所以你懂的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-15 18:47:13 | 显示全部楼层
纳尼 打印的应该是 test!  test!\n 吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-15 20:26:05 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-7-15 18:47
纳尼 打印的应该是 test!  test!\n 吧

打印出来是  test! test  \n  对
我是想详细了解  return后面可加的东西  有多少种  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 11:31:16 | 显示全部楼层
return 就是返回啊
main
里面的return  就是在告诉操作系统说,我这个软件已经执行结束了,
我要返回了,余下的一些清理内存的活,操作系统就会来干了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 16:02:03 | 显示全部楼层
本帖最后由 zzminzzm 于 2014-7-16 16:12 编辑

其实简单的说  它只能返回它所对应的类型,打个比方吧  
XXX test()
{
    return yyy;
}

yyy的值可以是函数,但是yyy的函数的返回类型必然是XXX,也就是无论你yyy是任何的操作,他必须要有那么一个返回值,而这个返回值的类型与XXX类型一致

好比你前面   return printf("test!  test!\n");    print的返回类型是int,这个函数最后返回的也就是int类型了

如果函数的返回类型,与return  返回值类型不一致,是编译不过去的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2014-7-17 15:26:09 | 显示全部楼层
本帖最后由 农夫三拳有点痛 于 2014-7-17 15:27 编辑

return
返回
return 0;//这个是返回0这个值
return Fun();//执行Fun 这个函数,且返回Fun这个函数返回的值(如果Fun 返回值为空,可能会错误)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-18 09:05:00 | 显示全部楼层
zzminzzm 发表于 2014-7-16 16:02
其实简单的说  它只能返回它所对应的类型,打个比方吧  
XXX test()
{

  谢啦!  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-18 09:05:34 | 显示全部楼层
农夫三拳有点痛 发表于 2014-7-17 15:26
return
返回
return 0;//这个是返回0这个值

  thank you!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-29 00:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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