atexit () 関数は、与えられた function を、 exit (3) やプログラムの main () 関数からの返りを通じて、プロセスが正常終了した時に呼び出される 関数として登録する。
と説明されているのですが、
下記構文ではatexit(bye)で、
byeという関数を登録しているのですか?
byeはexitするための関数となるのでしょうか?
#include <stdio.h> #include <stdlib.h> #include <unistd.h> void bye(void) { printf("That was all, folks\n"); } int main(){ long a; int i; a = sysconf(_SC_ATEXIT_MAX); printf("ATEXIT_MAX = %ld\n", a); i = atexit(bye); if (i != 0) { fprintf(stderr, "cannot set exit function\n"); return EXIT_FAILURE; } return EXIT_SUCCESS; }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。