Maison > développement back-end > C++ > le corps du texte

En langage C, l'identifiant prédéfini __func__

王林
Libérer: 2023-08-30 12:49:06
avant
807 Les gens l'ont consulté

En langage C, lidentifiant 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”;
Copier après la connexion

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,

Exemple

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;
}
Copier après la connexion

Output

function2
function1
Copier après la connexion

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,

Exemple

Démo en ligne

#include <stdio.h>
int main (){
   printf ("%s</p><p>", __func__);
   return 0;
}
Copier après la connexion

Mais cela ne peut pas être écrasé, c'est-à-dire que __func__ est réservé aux noms de fonction uniquement. le fait de stocker autre chose renverra une erreur.

Voyons voir

Exemple

Démo en direct

main
Copier après la connexion

Sortie

#include <stdio.h>
int __func__ = 123;
int main (){
   printf ("%s</p><p>", __func__);
   return 0;
}
Copier après la connexion

Il existe d'autres fonctions similaires dans le langage de programmation C. Des travaux d'identification similaires sont également présents. Certains d'entre eux sont

__File__.

- Renvoie le nom du fichier actuel

__LINE__

- Renvoie le numéro de la ligne actuelle Voyons un code pour montrer l'implémentation

Exemple

Démo en ligne

error
Copier après la connexion

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;
}
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal