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

C / C ++のatexit()関数


関数atexit()は、プログラムの通常の終了後に関数を呼び出すために使用されます。プログラムはパラメータなしで呼び出されます。関数atexit()は、exit()の後に呼び出されます。終了関数は、プログラムのどこからでも呼び出すことができます。この関数は、「stdlib.h」ヘッダーファイルで宣言されています。

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

int atexit(void (*function_name)(void))

ここで

function_name −関数はプログラムの終了時に呼び出されます。

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

#include <stdio.h>
#include <stdlib.h>
void func1 (void) {
   printf("\nExit of function 1");
}
void func2 (void) {
   printf("\nExit of function 2");
}
int main () {
   atexit (func1);
   printf("\nStarting of main()");
   atexit (func2);
   printf("\nEnding of main()");
   return 0;
}

出力

Starting of main()
Ending of main()
Exit of function 2
Exit of function 1

上記のプログラムでは、main()関数の前に2つの関数func1とfunc2が定義されています。 atexit()を使用することにより、定義された関数が呼び出されます。 main()関数は、main()関数が終了する前に関数を呼び出します。以下に示すように、2つの関数を呼び出しました。

atexit (func1);
printf("\nStarting of main()");
atexit (func2);
printf("\nEnding of main()");

  1. C / C ++のmbsrtowcs()関数

    この記事では、C++STLでのstd::mbsrtowcs()関数の動作、構文、および例について説明します。 std ::mbsrtowcs()とは何ですか? std ::mbsrtowcs()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 mbsrtowcs()は、最初のバイトが*srcであるヌル終了マルチバイト文字ストリングをワイド文字表現に変換することを意味します。この関数は、変換に応じた値を返します。 構文 size_t mbsrtowcs(wchar_t * pwc、char ** str、size_t n、mbstate_t * p

  2. C / C ++のSystem()関数

    与えられたタスクは、C / C ++でのsystem()の動作を示すことです。 system()関数は、C /C++標準ライブラリの一部です。コマンドプロセッサまたはオペレーティングシステムの端末で実行できるコマンドを渡すために使用され、完了後に最終的にコマンドを返します。 この関数を呼び出すには、またはを含める必要があります。 構文 構文は次のとおりです- int system(char command) コマンドがエラーなしで実行された場合、この関数はゼロを返します。 例 Input: system(“date”) Output: The current d