Sélection du bon identifiant pour l'acquisition du nom de fonction
C et C proposent plusieurs identifiants pour récupérer le nom de la fonction active pendant l'exécution : __PRETTY_FUNCTION__ , __FUNCTION__ et __func__. Ce guide explore les différences entre ces identifiants et fournit des conseils sur leur utilisation.
__func__ :
"__func__" est un identifiant introduit par C99 qui représente un tableau de caractères contenant le nom de la fonction. Il est implicitement défini au sein de chaque fonction. En C , func a été introduit en C 11, offrant une chaîne définie par l'implémentation.
__FUNCTION__ :
"__FUNCTION__" est un pré- extension standard prise en charge par les compilateurs comme gcc et Visual C . Cependant, il est recommandé d'utiliser func là où il est pris en charge et FUNCTION uniquement lorsque func n'est pas disponible.
__PRETTY_FUNCTION__ :
"__PRETTY_FUNCTION__" est un Extension spécifique à gcc qui ressemble à __FUNCTION__. Pour les fonctions C, il affiche le "joli" nom, y compris la signature. Visual C a une extension similaire, __FUNCSIG__.
Décider quel identifiant utiliser :
Le choix dépend de la prise en charge du compilateur et du format de nom de fonction souhaité :
Documentation :
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!