С++ - включить unistd.h: почему бы не cunistd? - программирование
Подтвердить что ты не робот

С++ - включить unistd.h: почему бы не cunistd?

Он сказал, что при включении файлов заголовков C в С++ суффикс ".h" следует удалить, а затем добавить "c" в начале. Например, #include <cstdio> вместо #include <stdio.h>. Но когда я использую sleep() в моем коде, #include <cunistd> не работает, но #include <unistd.h> работает. Почему бы не <cunistd>?

4b9b3361

Ответ 1

Ваш алгоритм подходит для большинства (всех?) стандартных заголовков C, но unistd.h не является частью стандартного C, поэтому стандартный С++, в свою очередь, не включает его с другими заголовками c....

Ответ 2

Потому что unistd.h никогда не был частью языка C. Это часть операционной системы.

Ответ 3

<unistd.h>, обозначает стандартный заголовок unix, имя говорит все.

Ответ 4

unistd.h не является частью стандарта C. Стандартный С++ lib не включает его с другими заголовками c.