我正在使用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. java的sleep()和c的sleep()之間的區別是什麼?
- 2. c函數中WINAPI標籤的正確名稱是什麼?
- 3. 在C++中使用rand()函數的正確方法是什麼?
- 4. MVC中'#include文件'的正確方法是什麼?
- 5. C++中的Pause(),Sleep()和Wait()之間的區別是什麼?
- 6. C++ Inlining - 什麼是「正確」的方式
- 7. C++ API - 什麼是正確的方法
- 8. R中OR函數(|)的正確用法是什麼?
- 9. 在python中編寫syslog函數的正確方法是什麼?
- 10. CAPL中是否有Wait()或Sleep()函數?
- 11. 在C#中調用C函數的正確語法是什麼?該函數使用指針和數組
- 12. 在C++構造函數中分配內存的正確方法是什麼?
- 13. boost :: thread sleep()是做什麼的?
- 14. 什麼是C++中的僞虛函數?
- 15. C++中的映射函數是什麼?
- 16. 從方法/函數C返回數組的正確語法是什麼#
- 17. C++我可以使用sleep()函數嗎?
- 18. 需要var args的函數的正確PInvoke簽名是什麼?
- 19. 什麼是正確的重點和focuseout下拉的JavaScript函數?
- 20. #include「../somefile.h」中的..是什麼意思
- 21. 什麼是JavaScript函數接受變量的正確方法
- 22. 什麼是比較函數返回的正確方法
- 23. 什麼是定義類構造函數的正確方法?
- 24. 什麼是CSS attr函數的正確用法?
- 25. 什麼是文件,類和構造函數的正確方法?
- 26. 什麼是回調函數的正確實現?
- 27. 什麼是編寫Sass函數的正確方法?
- 28. 什麼是正確的語法NOW()函數
- 29. join_rows()函數的正確類型是什麼?
- 30. Sleep()函數的用法
加上一個是勇敢地問一個簡單的問題,並幫助我。 – 2016-01-11 07:36:00
如果您使用任何市長IDE(NetBeans,IntelliJ IDEA,Eclipse)。鍵入任何函數的名稱,然後按Alt + Enter鍵將自動導入包含它的庫。 – T04435 2016-03-08 07:39:05