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.hto cstdio, stdlib.hto 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?
Csymboles 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).