佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1868|回复: 6

在C++ 里面RETURN 是什么意思???

[复制链接]
发表于 2-7-2008 12:18 AM | 显示全部楼层 |阅读模式
我常常看到 RETURN 0;

还有有时是 RETURN QUANTITY 还有什么的..

谁可以帮帮我..我不知道怎么用
回复

使用道具 举报


ADVERTISEMENT

发表于 2-7-2008 03:21 AM | 显示全部楼层
return是中断一个子程式(function, sub routine)回到其主程式 (calling function, parent routine)的指令。例如说你有一个 function,他的目的是判断A和B两个情形,而A和B是无法共存的,也就是说当A情况发生时,你将不理会B情况是否会发生,那么,你就可以设计你的function为:
  1. void A_or_B_Function()
  2. {
  3.     see_what_happened();
  4.     if(A_happens)
  5.     {
  6.        Do_Actions_For_A();
  7.        return;
  8.     }
  9.     //当程序来到这里就表示A没发生,也就是说B状况会发生
  10.     Do_Actions_For_B();
  11. }
复制代码
另一个情况是,你的function 会计算某些数值,然后把这个数值传回给呼叫function:
  1. //calling function:
  2. void Some_Calling_Function(void)
  3. {
  4.     int sum;
  5.     sum = Get_Sum(10, 100);
  6. }

  7. int Get_Sum(int a, int b)
  8. {
  9.     int total;
  10.     total = a + b;
  11.     return total;
  12. }
复制代码
注意Get_Sum()的function declare 前面的那个 int, 就是对应 total。你要传回integer 就放int,要传回floating point,就放float。以此类推。
回复

使用道具 举报

发表于 2-7-2008 04:52 PM | 显示全部楼层

return 可以理解为一个 ending point of a function,你可以看到每一个 function 都会有一个 return statement。

以前学 C 的时候记得 default return data type 是 int ,可忽略不写,所以会有时会写成 Return 0; 。

如果你说 return quantity; ,那么 quantity 就是一个 variable, carrying the value to be returned。

这是补充说明,楼上那位大大其实已经说得很明白了。
回复

使用道具 举报

发表于 3-7-2008 05:44 PM | 显示全部楼层
你可以把return当作variable
它会把function 执行的结果带回给传护者

[ 本帖最后由 Aoiro 于 3-7-2008 05:45 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 27-7-2008 12:40 PM | 显示全部楼层
谢谢~我明白鸟

真的辛苦楼上的大大的解释~


但是我还有一个问题...就是说~
如果我要PASS VALUE AMONG THE (SUBROUTINE或SUBFUNCTION)不是PASS 回给MAIN FUNCTION O ~


我LECTURER 讲如果要 PASS VALUE AMONG THE OTHER SUBFUNCTION ...

可以不必写任何RETURN VALUE(QUANTITY,NUMBER,TOTAL) 涡~


问题是:
1.)为什么RETURN VALUE 只是需要写当你要PASS 回 给 MAIN FUNCTION 的时候???
而....你PASS 去 其他 OTHER SUB FUNCTION 的时候....不用 写 RETURN 的?  
回复

使用道具 举报

 楼主| 发表于 27-7-2008 12:42 PM | 显示全部楼层
不是你要PASS 每个 VALUE 去 其他的 FUNCTION 的时候

都是要 RETURN 的咩??
回复

使用道具 举报

Follow Us
发表于 27-7-2008 04:17 PM | 显示全部楼层
你的问题有点模糊,如果你无法完全翻译你的讲师的语言,不妨把他/她的原本的谈话内容直接以英文写出来,这样会比较容易明白,而我们也能够正确的理解你的问题。。。

return的应用视乎你的function的运算/设计。当你只打算pass argument 给一个 function,而不打算接受任何回应,你就不必使用return。另一方面,你可以使用return来中断一个function的运行,就这么简单。而事实上return地运用并不是限制在MAIN FUNCTION 和 SUBROUTINE/FUNCTION,而是Calling function 和 subroutine/function,也就是说 Calling function 并不一定是main(),而是可以是任何一个 function 呼叫另一个 function.
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 24-12-2025 11:32 AM , Processed in 0.119464 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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