谁能解释下return ?
我发现return不仅后面可以带变量 和参数 还能带函数,例如return printf("test!test!\n"); 实验过 屏幕是会打印出test!的。不会用msdn找不到 ,谁能详细解释一下?return 返回的是你函数定义的返回值,printf函数有返回值,所以你懂的 纳尼 打印的应该是 test!test!\n 吧
牡丹花下死做鬼 发表于 2014-7-15 18:47
纳尼 打印的应该是 test!test!\n 吧
打印出来是test! test\n对
我是想详细了解return后面可加的东西有多少种 return 就是返回啊
main
里面的return就是在告诉操作系统说,我这个软件已经执行结束了,
我要返回了,余下的一些清理内存的活,操作系统就会来干了 本帖最后由 zzminzzm 于 2014-7-16 16:12 编辑
其实简单的说它只能返回它所对应的类型,打个比方吧
XXX test()
{
return yyy;
}
yyy的值可以是函数,但是yyy的函数的返回类型必然是XXX,也就是无论你yyy是任何的操作,他必须要有那么一个返回值,而这个返回值的类型与XXX类型一致
好比你前面 return printf("test!test!\n"); print的返回类型是int,这个函数最后返回的也就是int类型了
如果函数的返回类型,与return返回值类型不一致,是编译不过去的 本帖最后由 农夫三拳有点痛 于 2014-7-17 15:27 编辑
return
返回
return 0;//这个是返回0这个值
return Fun();//执行Fun 这个函数,且返回Fun这个函数返回的值(如果Fun 返回值为空,可能会错误) zzminzzm 发表于 2014-7-16 16:02
其实简单的说它只能返回它所对应的类型,打个比方吧
XXX test()
{
{:5_108:}谢啦! 农夫三拳有点痛 发表于 2014-7-17 15:26
return
返回
return 0;//这个是返回0这个值
thank you!!
页:
[1]