Sto usando il libro Big Nerd Ranch Objective-C Programming, e inizia facendoci scrivere in C nei primi capitoli. In uno dei miei programmi mi ha creato, io uso la funzione sleep. Nel libro mi è stato detto di inserire #include <stdlib.h>
nella parte #include <stdio.h>
. Questo dovrebbe eliminare l'avviso che dice "La dichiarazione implicita della funzione 'sleep' non è valida in C99". Ma per qualche ragione dopo aver inserito #include <stdlib.h>
, l'avviso non scompare .. Questo problema non impedisce al programma di funzionare correttamente, ma ero solo curioso di sapere quale #include
avevo bisogno di usare!Qual è il giusto #include per la funzione "sleep" in C?
risposta
Il sonno man page dice che è dichiarato in <unistd.h>
. Hai inserito questo nel tuo programma?
Non l'avevo! Grazie! era solo tipo di infastidirmi, perché il libro diceva che il
Sarebbe meglio usare la funzione sleep() o time() per creare un ritardo? – LandonZeKepitelOfGreytBritn
sleep
è una funzione non standard.
- Su UNIX, è necessario includere
<unistd.h>
. - Su MS-Windows,
Sleep
è piuttosto da<windows.h>
.
In ogni caso, consultare la documentazione.
sleep(3)
è in unistd.h
, non stdlib.h
. Digita man 3 sleep
sulla tua riga di comando per confermare la tua macchina, ma presumo che tu sia su un Mac poiché stai imparando Objective-C, e su un Mac, hai bisogno di unistd.h
.
Per sleep()
dovrebbe essere
#include <unistd.h>
questo è quello che io uso un codice 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;
}
bella soluzione, utile – HCarrasko
- 1. Qual è il modo giusto per utilizzare la funzione rand() in C++?
- 2. qual è la // @include in C++ commenti
- 3. alternativa per la funzione sleep
- 4. Numeri complessi C++, qual è il formato giusto?
- 5. Qual è il modo giusto per gestire le stringhe char *?
- 6. Funzione sleep in Windows, utilizzando C
- 7. sleep-until in C#
- 8. Qual è il modo giusto per realizzare l'uguaglianza in rubino
- 9. Qual è la differenza tra la modalità Sleep e la modalità Deep sleep?
- 10. qual è il modo giusto per usare pointer_from_objref() e Ref()?
- 11. Qual è la funzione più casuale in C++?
- 12. Action Script Funzione sleep
- 13. Qual è il modo giusto per ospitare autonomamente un'API Web?
- 14. Qual è il modo giusto per inizializzare una QList?
- 15. Qual è il modo giusto per gestire le connessioni Mongodb?
- 16. Funzione sleep in Capybara/Cetriolo?
- 17. Qual è il modo giusto per disconnettere un MediaController?
- 18. Qual è il modo giusto per ottenere un grapheme?
- 19. Qual è il modo giusto per sopprimere gli avvertimenti EF?
- 20. In C#, qual è il modo giusto per pubblicare gli allegati all'API REST di Confluence?
- 21. Qual è il modo giusto per definire l'annotazione per il tipo DECIMAL in Doctrine2
- 22. Qual è il modo giusto per creare un progetto C++? Marca/IDE/Ant ...?
- 23. Qual è la differenza tra @include e @match in userscripts?
- 24. Qual è la differenza tra "extends" e "include" in Jade?
- 25. Qual è la differenza tra "include" e "anteporre" in Ruby?
- 26. Qual è il modo giusto per importare un progetto Android Studio in un repository SVN?
- 27. Qual è il modo giusto per sovraccaricare l'operatore == per una gerarchia di classi?
- 28. In Lua, qual è il modo giusto per gestire varargs che contiene zero?
- 29. Funzione sleep nel programma Android
- 30. Qual è il modo giusto per visualizzare gli aggiornamenti di Cairo in Gtk2hs?
più uno per essere abbastanza coraggiosi da chiedere al semplice domanda e mi hanno aiutato. –
Se si utilizza un sindaco IDE (NetBeans, IntelliJ IDEA, Eclipse). digitare il nome di qualsiasi funzione, quindi Alt + Invio lo importerà automaticamente la libreria che lo ha. – T04435