[問題] _onexit

看板C_and_CPP (C/C++)作者 (冰淇淋乾杯)時間16年前 (2010/06/01 20:07), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
請教各位一個函數的用法 剛剛在看一些程式碼的時候,看到一個_onexit函數 上面寫說可以在main結束後,再執行某一些函數 將要執行的函數名稱丟進去_onexit即可 我看範例是這樣寫得: #include <stdlib.h> #include <stdio.h> /* Prototypes */ int fn1(void), fn2(void), fn3(void), fn4 (void); int main( void ) { _onexit( fn1 ); _onexit( fn2 ); _onexit( fn3 ); _onexit( fn4 ); printf( "This is executed first.\n" ); } int fn1() { printf( "next.\n" ); return 0; } int fn2() { printf( "executed " ); return 0; } int fn3() { printf( "is " ); return 0; } int fn4() { printf( "This " ); return 0; } 不過我實際上在編譯的時候卻不會過,會找不到lib 但是看文章上面寫得樣子,並不需要額外的lib 請問一下我是哪邊有出問題嗎? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.214.123

06/01 20:37, , 1F
這個 vc才有吧 曾經用過。。
06/01 20:37, 1F

06/01 20:54, , 2F
改用atexit()
06/01 20:54, 2F

06/01 21:02, , 3F
#include <stdlib.h> + atexit() + 標準 C 的 lib
06/01 21:02, 3F

06/01 21:04, , 4F
我一直都在linux平台測試,所以不清楚
06/01 21:04, 4F

06/01 21:04, , 5F
謝謝各位指點
06/01 21:04, 5F

06/02 15:58, , 6F
linux也是atexit的說
06/02 15:58, 6F
文章代碼(AID): #1C1FVjX5 (C_and_CPP)
文章代碼(AID): #1C1FVjX5 (C_and_CPP)