#pragma用法(1)#pragma startup和#pragma exit
最近在學習#pragma的用法,現在記錄兩個作為學習筆記,如下。
(1)先說用法:
#pragma startup function-name <priority> #pragma exit function-name <priority>
含義如下:
第一個pragma表示在main函式被called之前先call名為function-name這個函式。
第二個pragma表示在程式通過_exit退出之前,call名為function-name這個函式。
但是function-name這個函式,必須是不攜帶引數,且不返回值的函式,即:
void func(void);
(2)關於optional的priority
這個優先順序是可選的,但是必須在[64, 255]這個閉區間內。[1, 63]這個區間的優先順序是用作ISO的startup和shutdown機制使用的,不要將優先順序定義在此區間內。如果不設定優先順序,則預設設定為100。
相關文章
- iOS #pragma clangiOS
- 解析#pragma指令 (轉)
- SQLite的Pragma語句SQLite
- 【C進階】24、#pragma分析
- plsql之pragma exception_initSQLException
- 編譯指令PRAGMA SERIALLY_REUSABLE編譯
- iOS開發#pragma預處理指令iOS
- oracle自治事務(PRAGMA AUTONOMOUS_TRANSACTION)Oracle
- plsql語法之_PRAGMA RESTRICT_REFERENCES()SQLREST
- plsql--PRAGMA關鍵字的討論SQL
- #pragma data_seg() 共享資料// MyData段 // 程式 // DLL
- VC6使用#pragma warning的一點經驗 (轉)
- 【編譯製導指令】#pragma pack - 位元組數基準對齊編譯
- VS中使用預處理指令#pragma region自由摺疊程式碼
- Qt #pragma execution_character_set("utf-8") 執行字符集QT
- C++自學34:原始檔與標頭檔案(pragma/ifndef/endif/ifdef)C++
- 1分鐘瞭解C語言正確使用位元組對齊及#pragma pack的方法C語言
- #pragma pack記憶體對齊的實現以及相關微軟面試題記憶體微軟面試題
- QT 出現 warning: unterminated #pragma pack (push, ...) at end of file 問題的解決方案QT
- python中 os._exit() 和 sys.exit(), exit(0)的用法和區別Python
- system.exit(0)和system.exit(1)的區別
- exit(0)與exit(1)、return的區別
- System.exit(1);
- JavaWeb開發之load-on-startup用法JavaWeb
- JVM terminated. Exit code=1JVM
- exit和return的區別
- Oracle 資料庫啟動 startup和startup force的區別Oracle資料庫
- startup,startup mount,startup nomount之間的區別
- git push程式碼時的‘git did not exit cleanly (exit code 1)‘問題解決Git
- Exit()
- exit hookHook
- C++中的return和exit區別C++
- FastAPI 學習之路(五十四)startup 和 shutdownASTAPI
- QT錯誤之——collect2:ld returned 1 exit statusQT
- startup mount與startup restrict mount有何區別REST
- ASP.NET Core - 從Program和Startup開始ASP.NET
- git和TortoiseGit pull和push報錯:git did not exit cleanlyGit
- 「Jupyter」UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.UI