Я использую книгу Big Nerd Ranch Objective-C Programming, и она начинается с того, что мы пишем на C в первых нескольких главах. В одной из моих программ, которую я создал, я использую функцию сна. В книге мне сказали положить #include <stdlib.h>
под #include <stdio.h>
деталь. Это должно избавить от предупреждения о том, что «Неявное объявление функции 'sleep' недопустимо в C99». Но почему-то после того, как я поставил #include <stdlib.h>
, предупреждение не уходит .. Эта проблема не мешает программе нормально работать, а мне просто было любопытно, на чем #include
мне нужно было пользоваться!
124
Ответы:
На странице руководства по сну говорится, что он объявлен в
<unistd.h>
.Сводка:
источник
sleep
- нестандартная функция.<unistd.h>
.Sleep
скорее из<windows.h>
.В любом случае проверяйте документацию.
источник
вот что я использую для кроссплатформенного кода:
источник
Для
sleep()
этого должно бытьисточник
sleep(3)
вunistd.h
, нетstdlib.h
. Введитеman 3 sleep
в командной строке, чтобы подтвердить свой компьютер, но я предполагаю, что вы работаете на Mac, так как вы изучаете Objective-C, а на Mac вам нужноunistd.h
.источник