|
查看: 1869|回复: 6
|
在C++ 里面RETURN 是什么意思???
[复制链接]
|
|
|
我常常看到 RETURN 0;
还有有时是 RETURN QUANTITY 还有什么的..
谁可以帮帮我..我不知道怎么用 |
|
|
|
|
|
|
|
|
|
|
发表于 2-7-2008 03:21 AM
|
显示全部楼层
return是中断一个子程式(function, sub routine)回到其主程式 (calling function, parent routine)的指令。例如说你有一个 function,他的目的是判断A和B两个情形,而A和B是无法共存的,也就是说当A情况发生时,你将不理会B情况是否会发生,那么,你就可以设计你的function为:- void A_or_B_Function()
- {
- see_what_happened();
- if(A_happens)
- {
- Do_Actions_For_A();
- return;
- }
- //当程序来到这里就表示A没发生,也就是说B状况会发生
- Do_Actions_For_B();
- }
复制代码 另一个情况是,你的function 会计算某些数值,然后把这个数值传回给呼叫function:- //calling function:
- void Some_Calling_Function(void)
- {
- int sum;
- sum = Get_Sum(10, 100);
- }
- int Get_Sum(int a, int b)
- {
- int total;
- total = a + b;
- return total;
- }
复制代码 注意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
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 27-7-2008 12:42 PM
|
显示全部楼层
不是你要PASS 每个 VALUE 去 其他的 FUNCTION 的时候
都是要 RETURN 的咩?? |
|
|
|
|
|
|
|
|
|
|
发表于 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. |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|