#navi(../)
* プログラムを終了させる・exit [#vd5a774f]
C言語でプログラムを途中で終了させたい場合は、exit関数を使用します。~
以下にサンプルコードと実行例を記します。

#contents
#htmlinsertpcsp(c-top.html,c-sp.html)

* exit関数の書式 [#yd487606]
exit関数の書式などは以下の通りです。
-必要なインクルードファイル
 #include <stdlib.h>
-書式
 void exit(int status);
-戻り値~
なし
-引数~
シェルに戻す値を指定する

* exit関数のCサンプルコード [#uc48004d]
以下にexit関数を使用したCサンプルコードを記します。

** exit(0) 正常終了 [#a4bc0dd8]
以下に0(EXIT_SUCCESS)を返却するCサンプルコードを記します。

&ref(exit0.c);(改行コードLF)
 #include <stdio.h>
 #include <stdlib.h>
 
 int main(void)
 {
     printf("hello\n");
 
     /* exit 0 */
     exit(EXIT_SUCCESS);
 
     printf("world!\n");
 
     return 0;
 }

上記のCサンプルコードをコンパイル実行した結果は以下の通りです。
 $ gcc exit0.c -o exit0
 $ ./exit0 
 hello
 $ echo $?
 0

** exit(1) 異常終了 [#gfadb13f]
以下に1(EXIT_FAILURE)を返却するCサンプルコードを記します。

&ref(exit1.c);(改行コードLF)
 #include <stdio.h>
 #include <stdlib.h>
 
 int main(void)
 {
     printf("hello\n");
 
     /* exit 1 */
     exit(EXIT_FAILURE);
 
     printf("world!\n");
 
     return 0;
 }

上記のCサンプルコードをコンパイル実行した結果は以下の通りです。
 $ gcc exit1.c -o exit1
 $ ./exit1 
 hello
 $ echo $?
 1


** exit(任意の値) [#lb6ba9a8]
以下に任意の値である123を返却するCサンプルコードを記します。

&ref(exit123.c);(改行コードLF)

 #include <stdio.h>
 #include <stdlib.h>
 
 int main(void)
 {
     printf("hello\n");
 
     /* exit 123 */
     exit(123);
 
     printf("world!\n");
 
     return 0;
 }

上記のCサンプルコードをコンパイル実行した結果は以下の通りです。
 $ gcc exit123.c -o exit123
 $ ./exit123
 hello
 $ echo $?
 123

以上、exit関数のCサンプルコードと実行結果でした。

#htmlinsertpcsp(c-btm.html,c-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS