Он сказал, что при включении файлов заголовков C в С++ суффикс ".h" следует удалить, а затем добавить "c" в начале. Например, #include <cstdio>
вместо #include <stdio.h>
. Но когда я использую sleep()
в моем коде, #include <cunistd>
не работает, но #include <unistd.h>
работает. Почему бы не <cunistd>
?
С++ - включить unistd.h: почему бы не cunistd?
Ответ 1
Ваш алгоритм подходит для большинства (всех?) стандартных заголовков C, но unistd.h
не является частью стандартного C, поэтому стандартный С++, в свою очередь, не включает его с другими заголовками c...
.
Ответ 2
Потому что unistd.h
никогда не был частью языка C. Это часть операционной системы.
Ответ 3
<unistd.h>
, обозначает стандартный заголовок unix, имя говорит все.
Ответ 4
unistd.h не является частью стандарта C. Стандартный С++ lib не включает его с другими заголовками c.