Он сказал, что при включении файлов заголовков 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.