C est un peu, pas exactement, un sous-ensemble de C ++. Nous pouvons donc utiliser la plupart des fonctions / en-têtes C en C ++ en changeant un peu le nom ( stdio.h
to cstdio
, stdlib.h
to cstdlib
).
Ma question est en fait un peu sémantique. En code C ++ (en utilisant la dernière version du compilateur GCC), je peux appeler printf("Hello world!");
et std::printf("Hello world!");
et cela fonctionne exactement de la même manière. Et dans la référence que j'utilise, il apparaît également sous la forme std::printf("Hello world!");
.
Ma question est la suivante: est-il préférable d'utiliser std::printf();
en C ++? Y a-t-il une différence?
C
symboles de bibliothèque dans l'espace de noms global soit illégal, je préfère utiliser lesstd::
versions qualifiées. (De plus, j'aurais aimé qu'ils l'aient rendu illégal).