亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    c語言return的用法是什么?

    c語言return的用法是什么?

    c語言return的用法是什么?

    c語言return的用法如下:

    函數(shù)的返回值是指函數(shù)被調(diào)用之后,執(zhí)行函數(shù)體中的代碼所得到的結(jié)果,這個(gè)結(jié)果通過 return 語句返回。

    return 語句的一般形式為:

    return 表達(dá)式;

    或者:

    return (表達(dá)式);

    有沒有( )都是正確的,為了簡明,一般也不寫( )。例如:

    return max; return a+b; return (100+200);

    對C語言返回值的說明:

    1) 沒有返回值的函數(shù)為空類型,用void表示。例如:

    void func(){     printf("http://c.biancheng.netn"); }

    一旦函數(shù)的返回值類型被定義為 void,就不能再接收它的值了。例如,下面的語句是錯(cuò)誤的:

    int a = func();

    為了使程序有良好的可讀性并減少出錯(cuò), 凡不要求返回值的函數(shù)都應(yīng)定義為 void 類型。

    2) return 語句可以有多個(gè),可以出現(xiàn)在函數(shù)體的任意位置,但是每次調(diào)用函數(shù)只能有一個(gè) return 語句被執(zhí)行,所以只有一個(gè)返回值(少數(shù)的編程語言支持多個(gè)返回值,例如Go語言)。例如:

    //返回兩個(gè)整數(shù)中較大的一個(gè) int max(int a, int b){     if(a > b){         return a;     }else{         return b;     } }

    如果a>b成立,就執(zhí)行return a,return b不會(huì)執(zhí)行;如果不成立,就執(zhí)行return b,return a不會(huì)執(zhí)行。

    3) 函數(shù)一旦遇到 return 語句就立即返回,后面的所有語句都不會(huì)被執(zhí)行到了。從這個(gè)角度看,return 語句還有強(qiáng)制結(jié)束函數(shù)執(zhí)行的作用。例如:

    //返回兩個(gè)整數(shù)中較大的一個(gè) int max(int a, int b){     return (a>b) ? a : b;     printf("Function is performedn"); }

    第 4 行代碼就是多余的,永遠(yuǎn)沒有執(zhí)行的機(jī)會(huì)。

    下面我們定義了一個(gè)判斷素?cái)?shù)的函數(shù),這個(gè)例子更加實(shí)用:

    #include <stdio.h> int prime(int n){     int is_prime = 1, i;     //n一旦小于0就不符合條件,就沒必要執(zhí)行后面的代碼了,所以提前結(jié)束函數(shù)     if(n < 0){ return -1; }     for(i=2; i<n; i++){         if(n % i == 0){             is_prime = 0;             break;         }     }     return is_prime; } int main(){     int num, is_prime;     scanf("%d", &num);     is_prime = prime(num);     if(is_prime < 0){         printf("%d is a illegal number.n", num);     }else if(is_prime > 0){         printf("%d is a prime number.n", num);     }else{         printf("%d is not a prime number.n", num);     }     return 0; }

    prime() 是一個(gè)用來求素?cái)?shù)的函數(shù)。素?cái)?shù)是自然數(shù),它的值大于等于零,一旦傳遞給 prime() 的值小于零就沒有意義了,就無法判斷是否是素?cái)?shù)了,所以一旦檢測到參數(shù) n 的值小于 0,就使用 return 語句提前結(jié)束函數(shù)。

    return 語句是提前結(jié)束函數(shù)的唯一辦法。return 后面可以跟一份數(shù)據(jù),表示將這份數(shù)據(jù)返回到函數(shù)外面;return 后面也可以不跟任何數(shù)據(jù),表示什么也不返回,僅僅用來結(jié)束函數(shù)。

    更改上面的代碼,使得 return 后面不跟任何數(shù)據(jù):

    #include <stdio.h> void prime(int n){     int is_prime = 1, i;     if(n < 0){         printf("%d is a illegal number.n", n);         return;  //return后面不帶任何數(shù)據(jù)     }     for(i=2; i<n; i++){         if(n % i == 0){             is_prime = 0;             break;         }     }     if(is_prime > 0){         printf("%d is a prime number.n", n);     }else{         printf("%d is not a prime number.n", n);     } } int main(){     int num;     scanf("%d", &num);     prime(num);     return 0; }

    prime() 的返回值是 void,return 后面不能帶任何數(shù)據(jù),直接寫分號(hào)即可。

    推薦教程:《C視頻教程》

    贊(1)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)