Quelle est la différence principale entre stdlib.h et cstdlib en C ++?
Je suis en utilisant EXIT_FAILURE macro, j'ai donc besoin d'inclure stdlib.h ou cstdlib. Mais je ne sais pas quelle est la différence. Dois-je utiliser cXXX style d'en-tête de fichier plutôt que de le XXX.h?
Merci.
source d'informationauteur Brian
Vous devez vous connecter pour publier un commentaire.
Comme EXIT_FAILURE est une macro, il ne fait aucune différence qui vous comprennent. Le
cstdlib
version mettre les noms de toutes les fonctions dans lestd
espace de noms, de sorte que vous pouvez dire des choses comme:mais que les macros ne respectent pas les espaces de noms, vous ne pouvez pas dire:
<cstdlib>
est juste<stdlib.h>
enveloppé dans lastd
espace de noms. Vous devez utiliser<cstdlib>
afin de garder votre espace de noms global propre.