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.h
maakt 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.h
nooit 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.