C++ – inclusief unistd.h: waarom niet cunistd?

Er wordt gezegd dat bij het opnemen van C-headerbestanden in C++, het achtervoegsel “.h” moet worden verwijderd en vervolgens “c” aan het begin moet worden toegevoegd. Bijvoorbeeld #include <cstdio>in plaats van #include <stdio.h>. Maar als ik sleep()in mijn code gebruik, werkt #include <cunistd>niet, maar #include <unistd.h>werkt. Waarom niet <cunistd>?


Antwoord 1, autoriteit 100%

Uw algoritme is correct voor de meeste (alle?) standaard C-headers, maar unistd.hmaakt geen deel uit van standaard C, dus standaard C++ neemt het op zijn beurt niet op bij de andere c...kopteksten.


Antwoord 2, autoriteit 46%

Omdat unistd.hnooit deel uitmaakte van de C-taal. Het maakt deel uit van het besturingssysteem.


Antwoord 3, autoriteit 26%

<unistd.h>, staat voor unix standard header, de naam zegt het al.


Antwoord 4, autoriteit 7%

unistd.h maakt geen deel uit van standaard C.
Standaard C++ lib bevat het niet met de andere c-headers.

Other episodes