リターン・パラメータ

する#include <stdio.hの>
 int型ファン(INT N-、INT S){//、sが初期値0であるリターン番号、番号のn和の数である
     IF(N - <= 0 ){
     リターン 0 ;         // パラメータの数がゼロ以下である、終了 
    S = 0 ; 
    } 
    そうでなければ{
     ためINT I = 1 I ++は; I <= N)は// 、番号が0でない1 + 2 + 3 .. ... 
    S =のS + I; 
     リターン 1 ; 
    } 
} 
メイン(ボイド){
     int型 A = 3、B = 0 IF(ファン(20 ))
    のprintf(" %Dの\のN- ' 、B);
     
    のprintf(" パラメータエラー" ); 
}

上記の手順は、単に関数は、Bの割り当てのための呼び出しを行った主な機能は、定義されているが、戻らなかったので、結果は、B 0の初期出力値です。

する#include <stdio.hの>
 int型ファン(INT N-、INTS){
     IF(N - <= 0 ){
     戻り 0 ; // パラメータの数がゼロ以下であり、終了 
    S = 0 ; 
    } 
    そうでなければ{
     INT I = 1 ; I <= N; I ++)// 番号0が実行されない3 + 2 + ... 1 ... 
    S = Sで+ I; 
     リターン 1 ; 
    } 
} 
メイン(ボイド){
     int型 A = 3、B = 0 ;
     IF(ファン(A、B))
    のprintf(" %Dの\のN- ' 、B);
     
    のprintf(" パラメータエラー" ); 
}

パラメータの前部がアンパサンドと一緒だ後、再度ときに、第2引数の出力は、結果が正確です。

 

 すなわち:パラメータは、その値を保持して行った後、バック引数に値をBを形成します。ないために参照型パラメータが達成&パラメータを返すように追加することができます。

おすすめ

転載: www.cnblogs.com/zhai1997/p/11517071.html