Was ist das richtige #include für die Funktion 'sleep' in C?
Ich bin mit der Big Nerd Ranch-Buch-Objective-C-Programmierung, und es beginnt, indem er uns in C schreiben in den ersten paar Kapiteln. In einem meiner Programme hat es mir zu schaffen, ich benutze die sleep-Funktion. In dem Buch erzählte Sie mir #include <stdlib.h>
unter der #include <stdio.h>
Teil. Dies ist angeblich, um loszuwerden die Warnung besagt, dass "Implizite Deklaration der Funktion 'sleep' ist ungültig in C99". Aber aus irgendeinem Grund nachdem ich #include <stdlib.h>
, die Warnung geht nicht Weg.. Dieses problem nicht zu stoppen, das Programm läuft gut, aber ich war einfach nur neugierig auf die #include
ich brauchte, um!
InformationsquelleAutor der Frage trludt | 2013-02-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Schlaf Manpage sagt, es ist deklariert in
<unistd.h>
. Haben Sie diese in Ihrem Programm?InformationsquelleAutor der Antwort simonc
sleep
ist ein nicht-standard-Funktion.<unistd.h>
.Sleep
ist eher von<windows.h>
.In jedem Fall, überprüfen Sie die Dokumentation.
InformationsquelleAutor der Antwort md5
dies ist, was ich für eine cross-Plattform-code:
InformationsquelleAutor der Antwort Romain VIOLLETTE
Für
sleep()
es sollteInformationsquelleAutor der Antwort alk
sleep(3)
ist inunistd.h
, nichtstdlib.h
. Geben Sieman 3 sleep
auf Ihre Kommandozeile, um zu bestätigen, die für Ihre Maschine, aber ich vermute, du bist auf einem Mac, da Sie das lernen Objective-C, und auf einem Mac, müssen Sieunistd.h
.InformationsquelleAutor der Antwort Carl Norum