回答
地址:
#include <stdlib.h>
到程序的頂部。
@Greg Hewgill:在我的程序中,我沒有使用'#include
@eSKay:除非使用'-Wmissing-protypes'警告開關(由'-Wall'打開),否則隱式聲明在C中是*允許的*。 – 2010-05-06 19:17:09
你有這個預處理器嗎?如果沒有,請添加它。
#include <stdlib.h>
退出()是庫函數的原型respecive中存在stdlib.h中頭文件,inoder的進程調用了exit函數指定的代碼,就需要附加的#在程序中包含stdlib.h標題。這就是我們應該添加stdlib.h頭文件的原因。雖然你們可以運行程序,但它會顯示警告信息象下面這樣:
warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
但是,這種方案不推薦,我們需要照顧的就是我們在節目中給出謹慎。 警告可能會導致運行時錯誤。
- 1. 警告:函數的隱式聲明'crypt_r'
- 2. dprintf隱式聲明警告
- 3. sprintf_s()隱式聲明警告
- 4. 防止「警告:函數的隱式聲明」setlinebuf'...「
- 5. 警告:隱式函數聲明在C99中無效?
- 6. 如何刪除以下'隱式函數聲明'警告?
- 7. Xcode - 警告:隱式函數聲明在C99中無效
- 8. 爲什麼我會得到「隱式聲明函數'PerformXMLXPathQuery'」警告?
- 9. 「隱式函數聲明」錯誤Objective-C
- 10. 隱式函數聲明'usleep'
- 11. 函數的隱式聲明
- 12. 函數隱式聲明'wiringPilSR'
- 13. 隱式函數聲明NSMinX
- 14. 隱式函數聲明usleep
- 15. 隱式函數聲明'sched_setaffinity'
- 16. ARC警告:函數'DLOG的內隱的聲明是在C99
- 17. C#隱式數組聲明
- 18. C隱式聲明不同於內部函數聲明
- 19. 如何解決編譯器警告「函數memset的隱式聲明」
- 20. 我該如何解決這個錯誤?警告:函數 'MAIN_MENU' 的隱式聲明
- 21. 爲什麼gcc報告「函數的隱式聲明」round'「?
- 22. C中的隱式聲明
- 23. 函數的隱式聲明glGenFramebuffers
- 24. CUnit錯誤:函數隱式聲明'CU_inizialize_registry'
- 25. 錯誤:函數的隱式聲明
- 26. 錯誤:函數'FIPS_crypto_set_id_callback'的隱式聲明
- 27. 隱式聲明函數'time'[-Wimplicit-function-declaration] |
- 28. XCode9-beta:函數隱式聲明'sqlite3_key'
- 29. 函數錯誤的隱式聲明
- 30. 函數'時鐘'的隱式聲明
'man 3 exit'會顯示包含的標題。 – 2010-03-09 07:01:30