Heim  >  Artikel  >  Backend-Entwicklung  >  In der C-Sprache ist der vordefinierte Bezeichner __func__

In der C-Sprache ist der vordefinierte Bezeichner __func__

王林
王林nach vorne
2023-08-30 12:49:06745Durchsuche

In der C-Sprache ist der vordefinierte Bezeichner __func__

Identifier ist ein Name, der einer Entität in der Programmierung gegeben wird, um sie im Programm zu identifizieren.

Normalerweise werden Bezeichner von Programmierern erstellt, um effizient zu arbeiten, aber es gibt auch einige vordefinierte Bezeichner, die in die Programmierung integriert sind. Zum Beispiel cout, cin usw.

Hier sehen wir einen vordefinierten Bezeichner __func__ in der Programmiersprache C. Die formale Definition von

__func__ lautet −

„Der Bezeichner __func__ wird implizit vom Übersetzer deklariert, als ob er unmittelbar nach der öffnenden geschweiften Klammer jeder Funktionsdefinition deklariert würde, wobei Funktionsname erscheint.“ ist der Name der lexikalisch einschließenden Funktion Beispiel

Live-Demo

static const char __func__[] = “function-name”;

Ausgabe

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

Erläuterung

− Hier haben wir die __func__-Methode verwendet, um den Namen der aufgerufenen Funktion zurückzugeben. Beide Druckanweisungen Rufen Sie __func__ auf, um eigene Methodenreferenzen zu erhalten.

Dieser Bezeichner kann beispielsweise auch in der Hauptmethode verwendet werden. Dies kann jedoch nicht überschrieben werden, d. h. __func__ ist nur für Funktionsnamen reserviert Wenn Sie etwas anderes speichern möchten, wird ein Fehler zurückgegeben __File__

- Gibt den Namen der aktuellen Datei zurück. Erläuterung

− Dies sind einige allgemeine Funktionen, die nützlich sein können, wenn wir Informationen über den Dateinamen, die Codezeile und die aktuell aufgerufene Funktion mithilfe der Bezeichner __func__, __LINE__, __FILE__ sammeln.

Das obige ist der detaillierte Inhalt vonIn der C-Sprache ist der vordefinierte Bezeichner __func__. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen