Maison > Article > développement back-end > En langage C, l'identifiant prédéfini __func__
Identifiant est un nom donné à une entité en programmation pour l'identifier dans le programme.
Habituellement, les identifiants sont créés par les programmeurs pour fonctionner efficacement, mais il existe également des identifiants prédéfinis intégrés à la programmation. Par exemple, cout, cin, etc.
Ici, nous verrons un identifiant prédéfini __func__ en langage de programmation C. La définition formelle de
__func__ est −
"L'identifiant __func__ doit être implicitement déclaré par le traducteur comme s'il était déclaré immédiatement après l'accolade ouvrante de chaque définition de fonction
static const char __func__[] = “function-name”;
est apparu." est le nom de la fonction lexicalement englobante. "
Programme C Le __func__ est un identifiant généré par le compilateur qui est créé pour identifier la fonction à l'aide du nom de la fonction.
Voyons quelques exemples de code pour rendre le concept plus clair,
Live Demo
#include <stdio.h> void function1 (void){ printf ("%s</p><p>", __func__); } void function2 (void){ printf ("%s</p><p>", __func__); function1 (); } int main (){ function2 (); return 0; }
function2 function1
Explication − Ici, nous avons utilisé la méthode __func__ pour renvoyer le nom de la fonction appelée. L'identifiant renvoie le nom de la fonction qu'elle a été appelée. appelez __func__ pour obtenir leurs propres références de méthode.
Cet identifiant peut même être utilisé dans la méthode principale, par exemple,
Démo en ligne
#include <stdio.h> int main (){ printf ("%s</p><p>", __func__); return 0; }
Voyons voir
Exemple
main
Sortie
#include <stdio.h> int __func__ = 123; int main (){ printf ("%s</p><p>", __func__); return 0; }
- Renvoie le nom du fichier actuel
__LINE__- Renvoie le numéro de la ligne actuelle Voyons un code pour montrer l'implémentation
Exemple
error
Sortie
#include <stdio.h> void function1(){ printf("The function: %s is in line: %d of the file :%s</p><p>", __func__,__LINE__,__FILE__); } int main(){ function1(); return 0; }Explication.
− Voici quelques fonctions générales qui peuvent être utiles lorsque nous collectons des informations sur le nom du fichier, la ligne de code et la fonction actuellement appelée, en utilisant les identifiants __func__, __LINE__, __FILE__ .
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!