掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CをObjectPascalにしてたら・・・ (ID:7487)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
戻り値を戻さないreturnに対応するのは、Exitです。 ちなみに、値を返すけど続かない場合もExitが必要です。 例えば、 int test(int i) { if(i==1) { return 1; } return 0; } という場合は、 function test(i: integer): integer; begin if i = 1 then begin result := 1; exit; // ここでExitしないと次に進んでしまう end; result := 0; end; // 最後なのでexitは必要なし となります。 もう1つ例を。 void test2(int *ans, int num) { if(num==1) { return; } *ans := num*num; } の場合。 procedure test2(var ans: integer; num: integer); begin if num = 1 then Exit; ans := num * num; end; となります。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.