FreeBASIC マニュアルのトップに戻る

FreeBASIC End

目次→その他→その他の予約語END (Statement)←オリジナル・サイト

END (命令) 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい

←リンク元に戻る プログラム開発関連に戻る

プログラムを終わらせるための、流れ制御命令文です。

構文:
declare sub End ( byval retval as long = 0 )

用法:
End [ retval ]

パラメタ:
retval
エラーコードは、システムに戻ります。

記述:
プログラムを出て、オペレーティング・システムに戻るのに用いられます。
オプションの整数戻り値は、システムにエラーコードを示すために、特定できます。
戻り値が無いときは、0 の値が、プログラム終了後、自動的に返されます。

この命令を使うと、範囲をきれいに閉じません。
局所変数は、その破壊装置を自動的に呼びません。FreeBASIC が、スタック巻き戻しをしないからです。
この場合、グローバル変数の破壊装置だけは、呼ばれます。

この理由から、End を、単にプログラムの終わりを記録するために使うことは、はばかられます;
プログラムは、モジュール-レベル・コードの最後の行が実行したとき、自動的に、よりきれいな流儀で、終わります。

例:
'' このプログラムは、ユーザに文字列を求めます。そして、
'' 文字列が空だった場合、OSにエラーコードを返します。

Function main() As Integer

    '' 入力をテキスト文字列に代入します
    Dim As String text
    Line Input "何か文字を入力して下さい ( 例えば ""abc"" ): " , text

    '' 文字列が空の場合、エラーメッセージを表示して、
    '' エラーコード 1(失敗)を返します。
    If( text = "" ) Then
        Print "ERROR: 文字列は空です"
        Sleep
        Return 1
    End If

    '' 文字列が空ではありません。それで、
    '' 文字列を表示して、エラーコード 0(成功)を返します。
    Print "あなたの入力は: " & text
    Sleep
    Return 0

End Function

'' main() を呼び、OS にエラーコードを返します。
End main()


プラットホーム差: QBからの違い:
参照:
その他の予約語に戻る
←リンク元に戻る プログラム開発関連に戻る
ページ歴史:2022-07-05 03:16:03
日本語翻訳:WATANABE Makoto、原文著作者:SysOp

ホームページのトップに戻る

表示-非営利-継承