Używam podręcznika Big Nerd Ranch Objective-C, a zaczyna się od napisania w C kilku pierwszych rozdziałów. W jednym z moich programów mam go tworzyć, korzystam z funkcji spania. W książce kazano mi umieścić #include <stdlib.h>
pod częścią #include <stdio.h>
. Ma to na celu pozbycie się ostrzeżenia, które brzmi: "Uśpione" deklaracja funkcji "jest nieprawidłowa w C99". Ale z jakiegoś powodu po tym, jak wstawiam #include <stdlib.h>
, ostrzeżenie nie zniknie. Ten problem nie zatrzymuje programu, który działa dobrze, ale byłem po prostu ciekawy, który numer #include
muszę użyć!Co to jest poprawne #include dla funkcji "sleep" w C?
Odpowiedz
Uśpienie man page mówi, że jest zadeklarowane w <unistd.h>
. Czy uwzględniłeś to w swoim programie?
Nie miałem! Dziękuję Ci! po prostu przeszkadzało mi to, ponieważ książka powiedziała, że
Czy byłoby lepiej użyć funkcji uśpienia() lub czasu(), aby utworzyć opóźnienie? – LandonZeKepitelOfGreytBritn
sleep
to niestandardowa funkcja.
- W systemie UNIX należy podać
<unistd.h>
. - Na MS-Windows,
Sleep
jest raczej z<windows.h>
.
W każdym przypadku sprawdź dokumentację.
sleep(3)
jest w unistd.h
, a nie stdlib.h
. Wpisz man 3 sleep
w linii poleceń, aby potwierdzić, że masz maszynę, ale zakładam, że używasz Macintosha, ponieważ uczysz się Objective-C, a na komputerze Mac potrzebujesz unistd.h
.
Dla sleep()
powinno być
#include <unistd.h>
to co używam do kodu cross-platformowej:
#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;
}
fajne rozwiązanie, przydatne – HCarrasko
- 1. Co to jest poprawne użycie dla Response.Redirect ("SomeURL", false)?
- 2. Co to jest poprawne wyrażenie RegEx dla kodów SWIFT?
- 3. Co to jest - (- 128) dla podpisanego znaku jednobajtowego w C?
- 4. Co to jest "==" w C?
- 5. Co to jest ta dziwna składnia definicji funkcji w C?
- 6. Co to jest odpowiednik funkcji PHP hash_hmac w C++?
- 7. Co to jest użycie funkcji c_str W języku C++
- 8. Co to jest wskaźnik funkcji wewnątrz struktury w c?
- 9. Co się // @include w C++ komentarze
- 10. Co to jest 1LL lub 2LL w C i C++?
- 11. Co to jest% * c% * cw `printf`?
- 12. Co to jest "Przenośny C++"?
- 13. //! [0] C++ - co to jest?
- 14. Co to jest "upakowana" struktura w C?
- 15. Co to jest "dosłowny" w C++?
- 16. Co to jest obiekt w C?
- 17. Co to jest _GLIBCXX_VISIBILITY?
- 18. Co to jest argument "sekwencji znaków" dla funkcji generujących NaN?
- 19. Co to jest move_iterator dla
- 20. Co to jest ".. ::." w języku C#?
- 21. Co to jest odpowiednik UINT32_MAX w C++?
- 22. Co to jest wymazywanie typów w C++?
- 23. Co to jest "kategoria" w Objective-C?
- 24. Co to jest "^" w Objective-C
- 25. Co to jest void * w języku C#?
- 26. Co to jest wskaźnik Singleton w C?
- 27. Co to jest obiekt skalarny w C++?
- 28. Co to jest operator "" w C++?
- 29. Co to jest DBL_MAX w C++?
- 30. Co to jest mapa bitowa w C?
plus jeden za to, że odważył się zadać proste pytanie i pomaga mi. –
Jeśli używasz dowolnego burmistrza IDE (NetBeans, IntelliJ IDEA, Eclipse). wpisz nazwę dowolnej funkcji, a następnie Alt + Enter automatycznie ją zaimportuje do biblioteki, która ją posiada. – T04435