return的作用和return與break的區別
阿新 • • 發佈:2019-02-08
解析return的作用
return 表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。 return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。 如果函式執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執行情況。
例:
#include<stdio.h> int f(){ return 10.5; } int main(){ int i=600; double x=6.6; x=f(); printf(“lf%\n”,x); }
執行結果:10.000000;
return是用來終止函式執行的,只要一個函式有return 並且執行了return語句,那麼return所在的那個函式立即終止。程式的結果就由return帶回的值決定。
另外如果你函式名前有返回型別定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值的。
例:
#include<stdio.h> void f(void){ int i; for(i=0;i<5;i++){ printf("大家辛苦了!\n"); break; } printf("同志們好!\n"); } int main(void){ f(); return 0; } #include<stdio.h> void f(void){ int i; for(i=0;i<5;i++){ printf("大家辛苦了!\n"); return ; } printf("同志們好!\n"); } int main(void){ f(); return 0; }