我正在使用Big Nerd Ranch的Objective-C編程,它首先讓我們在前幾章中用C編寫。在我創建的一個程序中,我使用了睡眠功能。在書中,它告訴我把#include <stdlib.h>
置於#include <stdio.h>
部分。這應該是擺脫了這樣的警告:「隱式聲明的函數'sleep'在C99中無效」。但由於某種原因,我把#include <stdlib.h>
後,警告並沒有消失..這個問題並沒有停止程序運行良好,但我只是好奇我需要使用哪個#include
!C中函數'sleep'的正確#include是什麼?
回答
睡眠man page表示它在<unistd.h>
中聲明。你有沒有把它包含在你的程序中?
我沒有!謝謝!它只是有點困擾我,因爲這本書說
使用sleep()函數或time()來創建延遲會更好嗎? – LandonZeKepitelOfGreytBritn 2017-05-19 17:27:16
sleep(3)
在unistd.h
而不是stdlib.h
。在您的命令行中輸入man 3 sleep
以確認您的機器,但我認爲您在Mac上學習Objective-C後在Mac上,而在Mac上,您需要unistd.h
。
對於sleep()
應該
#include <unistd.h>
這是我使用的跨平臺代碼:
#ifdef _WIN32
#include <Windows.h>
#else
#include <unistd.h>
#endif
int main()
{
pollingDelay = 100
//do stuff
//sleep:
#ifdef _WIN32
Sleep(pollingDelay);
#else
usleep(pollingDelay*1000); /* sleep for 100 milliSeconds */
#endif
//do stuff again
return 0;
}
不錯的解決方案,很有用 – HCarrasko 2015-10-20 12:16:48
- 1. ng-include的正確語法是什麼?
- 2. java的sleep()和c的sleep()之間的區別是什麼?
- 3. 在C++中使用rand()函數的正確方法是什麼?
- 4. c函數中WINAPI標籤的正確名稱是什麼?
- 5. MVC中'#include文件'的正確方法是什麼?
- 6. 爲什麼MySQL SLEEP()函數返回0?
- 7. 什麼是swig界面文件的正確的sstream include路徑?
- 8. C++中的Pause(),Sleep()和Wait()之間的區別是什麼?
- 9. 什麼是Linux中的net_generic函數include/net/net_namespace.h?
- 10. 在java和android中,C++ Sleep()的最佳選擇是什麼?
- 11. PHP sleep()函數
- 12. C++ Inlining - 什麼是「正確」的方式
- 13. C++ API - 什麼是正確的方法
- 14. 在python中編寫syslog函數的正確方法是什麼?
- 15. PowerShell模塊中正確的函數名稱約定是什麼?
- 16. R中OR函數(|)的正確用法是什麼?
- 17. 在C#中調用C函數的正確語法是什麼?該函數使用指針和數組
- 18. CAPL中是否有Wait()或Sleep()函數?
- 19. 在C++構造函數中分配內存的正確方法是什麼?
- 20. 什麼是C++中的僞虛函數?
- 21. C++中的映射函數是什麼?
- 22. boost :: thread sleep()是做什麼的?
- 23. 從方法/函數C返回數組的正確語法是什麼#
- 24. 函數對象的正確參數類型是什麼?
- 25. 在自執行函數中聲明函數的正確方法是什麼?
- 26. 什麼是正確的重點和focuseout下拉的JavaScript函數?
- 27. 需要var args的函數的正確PInvoke簽名是什麼?
- 28. C++我可以使用sleep()函數嗎?
- 29. 什麼是「|」在C函數中?
- 30. #include「../somefile.h」中的..是什麼意思
加上一個是勇敢地問一個簡單的問題,並幫助我。 – 2016-01-11 07:36:00
如果您使用任何市長IDE(NetBeans,IntelliJ IDEA,Eclipse)。鍵入任何函數的名稱,然後按Alt + Enter鍵將自動導入包含它的庫。 – T04435 2016-03-08 07:39:05