Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C / C ++でのexit()と_Exit()


exit()

関数exit()は、それ以上のプロセスを実行せずに、呼び出し元の関数をすぐに終了するために使用されます。 exit()関数が呼び出すと、プロセスが終了します。クラスのコンストラクターのみを呼び出します。これは、C言語の「stdlib.h」ヘッダーファイルで宣言されています。何も返しません。

以下は、exit()

の構文です。
void exit(int status_value);

ここで

status_value −親プロセスに返される値。

以下はexit()の例です

#include <stdio.h>
#include <stdlib.h>
int main() {
   int x = 10;
   printf("The value of x : %d\n", x);
   exit(0);
   printf("Calling of exit()");
   return 0;
}

出力

The value of x : 10

上記のプログラムでは、変数「x」は値で初期化されます。変数の値が出力され、exit()関数が呼び出されます。 exit()が呼び出されると、すぐに実行が終了し、printf()のステートメントは出力されません。 exit()の呼び出しは次のとおりです-

int x = 10;
printf("The value of x : %d\n", x);
exit(0);

_Exit()

関数_Exit()は、プロセスを正常に終了するために使用され、制御をホスト環境に戻します。クリーンアップタスクは実行されません。

_Exit()

の構文は次のとおりです。
void _Exit(int status_value);

ここで

status_value −親プロセスに返される値。

以下は_Exit()

の例です

#include <stdio.h>
#include <stdlib.h>
int main() {
   int x = 10;
   printf("The value of x : %d\n", x);
   _Exit(0);
   printf("Calling of _Exit()");
   return 0;
}

上記のプログラムでは、何も表示されず、エラーも表示されません。


  1. C / C ++のmemcpy()

    この記事では、C ++ STLでのmemcpy()関数の動作、構文、および例について説明します。 memcpy()とは何ですか? memcpy()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 memcpy()関数は、メモリのブロックをコピーするために使用されます。この関数は、あるメモリ位置から別のメモリ位置に値の数をコピーするために使用されます。 関数の結果は、データのバイナリコピーです。この関数は、終了ソースまたは終了ヌル文字をチェックせず、ソースからnumバイトをコピーするだけです。 例 void memcpy( void* destin

  2. C / C ++のAAツリー?

    コンピュータサイエンスのAAツリーは、順序付けられたデータを効率的に保存および取得するために実装されたバランスの取れたツリーの形式として定義されます。 AAツリーは、エントリの効率的な追加と削除をサポートするバイナリ検索ツリーの形式である赤黒ツリーのバリエーションとして扱われます。赤黒木とは対照的に、AAツリーの赤いノードは、左のサブチャイルドではなく、右のサブチャイルドとしてのみ追加できます。この操作の結果、2-3-4ツリーではなく2-3ツリーのシミュレーションが行われるため、メンテナンス操作が簡素化されます。赤黒木のメンテナンスアルゴリズムでは、ツリーのバランスを適切にとるために、7つの異