Tôi đang sử dụng cuốn sách Big Nerd Ranch Objective-C Programming, và nó bắt đầu bằng việc viết cho chúng tôi trong C trong vài chương đầu tiên. Trong một trong các chương trình của tôi, tôi đã tạo, tôi sử dụng chức năng ngủ. Trong cuốn sách, nó bảo tôi đặt #include <stdlib.h>
dưới phần #include <stdio.h>
. Điều này được cho là để loại bỏ các cảnh báo nói rằng "Ngụ ý khai báo chức năng 'ngủ' là không hợp lệ trong C99". Nhưng vì lý do nào đó sau khi tôi đặt #include <stdlib.h>
, cảnh báo không biến mất .. Vấn đề này không ngăn chương trình chạy tốt, nhưng tôi chỉ tò mò về việc #include
tôi cần sử dụng!#include thích hợp cho chức năng 'ngủ' trong C là gì?
Trả lời
Giấc ngủ man page cho biết nó được khai báo trong <unistd.h>
. Bạn đã bao gồm điều này trong chương trình của bạn?
Tôi đã không! Cảm ơn bạn! nó chỉ là loại làm phiền tôi, bởi vì cuốn sách nói rằng các
nó sẽ là tốt hơn để sử dụng sleep() chức năng hoặc thời gian() để tạo ra một sự chậm trễ? – LandonZeKepitelOfGreytBritn
sleep
là chức năng không chuẩn.
- Trên UNIX, bạn phải bao gồm
<unistd.h>
. - Trên MS-Windows,
Sleep
thay vì từ<windows.h>
.
Trong mọi trường hợp, hãy kiểm tra tài liệu.
sleep(3)
nằm trong số unistd.h
, không phải stdlib.h
. Nhập man 3 sleep
trên dòng lệnh của bạn để xác nhận cho máy của bạn, nhưng tôi đoán bạn đang dùng máy Mac vì bạn đang học Objective-C và trên máy Mac, bạn cần unistd.h
.
Đối sleep()
nó phải được
#include <unistd.h>
đây là những gì tôi sử dụng cho một mã cross-platform:
#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;
}
giải pháp tốt đẹp, hữu ích – HCarrasko
- 1. kích thước bộ đệm thích hợp cho chức năng 'ghi' là gì?
- 2. Chức năng thích hợp để so sánh hai chuỗi kiểu C là gì?
- 3. thay thế cho chức năng ngủ
- 4. chức năng 'hợp lệ' std :: là gì?
- 5. Chức năng ngủ trong Windows, sử dụng C
- 6. Cách ưa thích của chuỗi chức năng Underscore.js là gì?
- 7. Chức năng ngủ trong chương trình android
- 8. Chức năng ngủ của jQuery?
- 9. Chức năng ngắt giấc ngủ()
- 10. Có chức năng ngủ trong flex không?
- 11. Cách ưa thích của dữ liệu tải lười cho ng-include trong Angular là gì?
- 12. Chức năng __proto__ là gì?
- 13. Chức năng chặn là gì?
- 14. Loại hỗn hợp trong C là gì?
- 15. Chức năng "Trang" là gì?
- 16. Chức năng srand trong C++
- 17. Các trường hợp sử dụng cho các chức năng đóng/gọi lại trong JavaScript là gì?
- 18. chức năng trong Javascript nghĩa là gì?
- 19. Tham chiếu rvalue cho loại chức năng là gì?
- 20. Chú thích DispId trong C# là gì?
- 21. Chức năng ngủ ở Capybara/Dưa chuột?
- 22. Chức năng hệ thống của C++ là gì?
- 23. Chức năng băm tốt là gì?
- 24. Tên chức năng MySQL 'ELT' là gì?
- 25. Ngữ pháp thích hợp cho ngôn ngữ này là gì?
- 26. Có chức năng ngủ Jquery hoặc Javascript tương đương không?
- 27. Kiểm tra chức năng là gì?
- 28. Chức năng gọi cho giấc ngủ của WinAPI Sleep() dài hơn mong đợi
- 29. khai Chức năng trong C và C++
- 30. Ai có thể giải thích các chức năng phần cứng TSO/LRO trong TCP là gì?
cộng với một vì đã đủ can đảm để hỏi các câu hỏi đơn giản và giúp tôi ra ngoài. –
Nếu bạn sử dụng bất kỳ thị trưởng IDE nào (NetBeans, IntelliJ IDEA, Eclipse). nhập tên của bất kỳ hàm nào, sau đó nhấn Alt + Enter nó sẽ tự động nhập thư viện có hàm đó. – T04435