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

C / C ++でのexit()、abort()、assert()


exit()

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

C言語でのexit()の構文は次のとおりです。

void exit(int status_value);

ここで

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

これがC言語の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)

abort()

関数abort()は、実行を異常終了させます。この機能を終了に使用しないことをお勧めします。 「stdlib.h」ヘッダーファイルで宣言されています。

C言語でのabort()の構文は次のとおりです。

void abort(void);

これがC言語でのabort()の例です

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

これが出力です

出力

The value of a : 15

上記のプログラムでは、変数「a」が値で初期化されて出力されます。 abort()が呼び出されると、実行はすぐに終了しますが、異常に終了します。 abort()の呼び出しは次のとおりです。

int a = 15;
printf("The value of a : %d\n", a);
abort();

assert()

関数assert()は、「assert.h」ヘッダーファイルで宣言されています。引数として指定された式を評価します。式がtrueの場合、何もしません。式がfalseの場合、実行は中止されます。

これがC言語でのassert()の構文です

void assert(int exp);

ここに。

exp −評価したい表現。

これはC言語でのassert()の例です

#include <stdio.h>
#include <assert.h>
int main() {
   int a = 15;
   printf("The value of a : %d\n", a);
   assert(a!=15);
   printf("Calling of assert()");
   return 0;
}

出力

The value of a : 15
main: main.c:9: main: Assertion `a!=15' failed.

上記のプログラムでは、変数「a」は値で初期化されます。変数の値が出力され、assert()関数が呼び出されます。 assert()が呼び出されると、「a」が15に等しくないという式が評価されます。これはfalseであるため、実行が中止され、エラーが表示されます。

int a = 15;
printf("The value of a : %d\n", a);
assert(a!=15);

  1. do…whileループとC/C++のwhileループ

    ここでは、CまたはC++でのdo-whileループとwhileループの基本的な違いを確認します。 しばらく Cプログラミングのループは、指定された条件が真である限り、ターゲットステートメントを繰り返し実行します。構文は次のようになります。 while(condition) {    statement(s); } ここで、ステートメントは、単一のステートメントまたはステートメントのブロックの場合があります。条件は任意の式であり、trueはゼロ以外の値です。条件が真である間、ループは繰り返されます。 条件がfalseになると、プログラム制御はループの直後の行に渡されます

  2. C /C++のコンマ演算子

    コンマ演算子の目的は、いくつかの式をつなぎ合わせることにあります。式の連結リストの値は、右端の式の値です。基本的に、コンマの効果は、一連の操作を実行させることです。 他の式の値は破棄されます。これは、右側の式がコンマ区切りの式全体の値になることを意味します。例 var = (count = 19, incr = 10, count+1); ここでは、最初にcountに値19を割り当て、incrに値10を割り当て、次にcountに1を加算し、最後にvarに右端の式の値count + 1(20)を割り当てます。コンマ演算子には代入演算子よりも優先順位が低くなります。 コンマ演算子の効果を確認