ビデオ: Google Keynote (Google I/O'19) 2024
Cプログラミングでは、returnキーワードはいつでも関数から飛び出して実行を送信できます関数を呼び出したステートメントに戻ります。または、main()関数の場合、returnはプログラムを終了します。このルールは、returnが値を返さなくても速く保持されます。これは、作成したvoid関数に対して真です。 return で関数を終了することを検討してください。
RETURN
<! - 1 - >#include void limit(int stop); int main(){int s; printf( "停止値(0〜100)を入力してください:"); scanf( "%d"、&s);制限する。 return(0);} void limit(int stop){int x; for(x = 0; x <= 100; x = x + 1){printf( "%d"、x); if(x == stop){puts( "あなたが勝った!");
関数 の戻り値 で示されているような愚かなソースコードは、Lineで読み取られた特定の値を持つ関数limit()を呼び出します。この関数のループは数値を吐き出します。関数の引数で一致すると、return文(25行目を参照)が関数から外れます。
<! - 2 - >そうでない場合、実行は継続し、関数は単に終了します。値が返されないため、関数の最後に戻り関数は必要ありません。
演習1 : return を持つ関数を終了するに示すソースコードを使用して新しいプロジェクトを作成します。ビルドして実行します。
コードの1つの問題は、0から100までの値しか入力されないことを確認しないことです。
演習 2 : 関数の終了から return のソースコードを変更し、2番目の関数verify()が値の入力が0〜100の範囲です。関数は、値が範囲内にある場合はTRUE(1として定義)、そうでない場合はFALSE(0として定義)を返します。
<! - 3 - >値が範囲外の場合、プログラムはエラーメッセージを表示する必要があります。
もちろん、演習2の入力を指定した範囲に制限した後は、常に勝ちます。おそらく、あなたはコンピュータがチャンスを持つようにlimit()関数をコーディングする別の方法を考え出すことができます - たとえそれがチートであっても?