1. 程式人生 > >return的作用和return與break的區別

return的作用和return與break的區別

                                                                       解析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帶回的值決定。

另外如果你函式名前有返回型別定義,如intdouble等就必須有返回值,而如果是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;
}