Maison  >  Article  >  développement back-end  >  En langage C, l'identifiant prédéfini __func__

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

王林
王林avant
2023-08-30 12:49:06744parcourir

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”;

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;
}

Output

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,

Exemple

Démo en ligne

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

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

Sortie

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

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer