Ich verwende das Big Nerd Ranch-Buch Objective-C Programming und es beginnt damit, dass wir in den ersten Kapiteln in C schreiben. In einem meiner von mir erstellten Programme verwende ich die Schlaffunktion. In dem Buch wurde mir gesagt, ich solle #include <stdlib.h>
unter das #include <stdio.h>
Teil setzen. Dies soll die Warnung beseitigen, die besagt, dass die implizite Deklaration der Funktion 'sleep' in C99 ungültig ist ". Aber aus irgendeinem Grund verschwindet #include <stdlib.h>
die Warnung nicht, nachdem ich sie gesetzt habe . Dieses Problem hindert das Programm nicht daran, einwandfrei zu laufen, aber ich war nur neugierig, welche #include
ich verwenden musste!
124
Antworten:
Der Schlaf - man - Seite sagt , es erklärt in ist
<unistd.h>
.Zusammenfassung:
quelle
sleep
ist eine nicht standardmäßige Funktion.<unistd.h>
.Sleep
ist eher von<windows.h>
.Überprüfen Sie in jedem Fall die Dokumentation.
quelle
Folgendes verwende ich für einen plattformübergreifenden Code:
quelle
Denn
sleep()
es sollte seinquelle
sleep(3)
ist inunistd.h
, nichtstdlib.h
. Geben Sieman 3 sleep
in Ihre Befehlszeile ein, um die Bestätigung für Ihren Computer zu erhalten. Ich gehe jedoch davon aus, dass Sie sich auf einem Mac befinden, da Sie Objective-C lernen, und auf einem Mac, den Sie benötigenunistd.h
.quelle