Utilisation des en-têtes C en C : Considérations sur l'espace de noms
En C, l'utilisation des en-têtes C soulève une question concernant l'utilisation de l'espace de noms. Bien que les fonctions et les en-têtes C puissent être utilisés en C après des modifications mineures, la syntaxe reste ambiguë, printf("Hello world!") et std::printf("Hello world!") produisant le même résultat.
Comportement de l'espace de noms en C 11
Selon la norme C 11, les en-têtes C comme name.h introduisent des noms à la fois dans l'espace de noms global et dans l'espace de noms std. Cependant, l'ordre de déclaration dans chaque espace de noms n'est pas spécifié.
Par exemple, l'en-tête
Pratique recommandée
Étant donné que l'utilisation de
Exemple
Préférez le code suivant :
#include <cstdio> int main() { std::printf("Hello world\n"); }
Évitez ce code :
#include <stdio.h> int main() { printf("Hello world\n"); }
En adhérant à ces pratiques, le code C garantit la cohérence, la clarté et la conformité aux dernières normes C.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!