C++ 中return 點用???係咩野??

2010-10-31 4:27 am
好多時都係return 0;
但係我唔明,有時就return a;
retrun function();
係咩野黎??

c++初哥...唔識點用,點寫d要相關技巧的programme.

望可詳細解答....

回答 (1)

2010-10-31 10:45 am
✔ 最佳答案
return 的意思是將一條 function 結束並返回 call 呢條 function 的地方.
所以當程式要 執行 return 這行程式時, 就算之後重有 程式碼, 它都不會 執行 餘下的程式碼而返回 call 呢條 function 的地方.而 return 時還可以同時 return 相應的運行結果, 好似 return 0 就是 傳回 數目 0 返去, 這好多時是用來 function 是正常的完成而沒有 error, 不過, 這只是程式設計師所決定, 其實 return 什麼都可以.不過有個限制, 就是 return 什麼 類型的 結果是在 function 一開始就 assign 左. 例如:
int functionA() {...} => 就要 return 返一個 int 的數值, eg. return 0;
char functionA() {...} => 就要 return 返一個 char 的字, eg. return a;
void functionA() {...} => 就不會轉回任何野, 所以 只有 return;而 return function(); 就是將 function() 所傳回的結果再來傳回出去. 例如:int functionAdd(int a, int b) {
return (a+b); /* return an integer */
}int main (void) {
int x = 1;
int y = 2;
return functionAdd(x, y); /* return an integer from functionAdd's result */
}那麼, main 所 return 的值就是所傳回的結果 3.
參考: myself


收錄日期: 2021-04-29 18:24:39
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20101030000051KK01379

檢視 Wayback Machine 備份