Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam bahasa C, pengecam yang dipratentukan __func__

Dalam bahasa C, pengecam yang dipratentukan __func__

王林
王林ke hadapan
2023-08-30 12:49:06801semak imbas

Dalam bahasa C, pengecam yang dipratentukan __func__

Identifier ialah nama yang diberikan kepada entiti dalam pengaturcaraan untuk mengenal pastinya dalam atur cara.

Biasanya, pengecam dicipta oleh pengaturcara untuk berfungsi dengan cekap, tetapi terdapat juga beberapa pengecam yang dipratentukan terbina dalam pengaturcaraan. Contohnya, cout, cin, dll.

Di sini kita akan melihat pengecam yang telah ditetapkan __func__ dalam bahasa pengaturcaraan C.

__func__ secara rasmi ditakrifkan sebagai −

"Pengecam __func__ hendaklah diisytiharkan secara tersirat oleh penterjemah seolah-olah di sebelah kiri setiap definisi fungsi The curly pendakap serta-merta diikuti dengan pengisytiharan. "

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

muncul, di mana nama fungsi ialah nama fungsi yang melampirkan leksikal."

C program __func__ ialah pengecam yang dijana pengkompil yang dicipta untuk mengenal pasti fungsi menggunakan nama fungsi 🎜#

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

🎜🎜#🎜

− Di sini, kami menggunakan kaedah __func__ untuk mengembalikan nama fungsi yang dipanggil Pengecam mengembalikan nama fungsi yang dipanggil __func__ untuk mendapatkan rujukan kaedah mereka sendiri #

Pengecam ini malah boleh digunakan dalam kaedah utama Contohnya,

Contoh

Demo Dalam Talian

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

Output. 🎜#
main

Tetapi ini tidak boleh ditimpa iaitu __func__ dikhaskan untuk nama fungsi sahaja. fungsi dalam bahasa pengaturcaraan C yang boleh melakukan kerja pengenalpastian yang serupa Beberapa daripadanya ialah

__Fail__ #

- Mengembalikan nama fail semasa #

__LINE__

- Mengembalikan nombor baris semasa

Mari lihat kod untuk menunjukkannya

Contoh#🎜🎜 🎜🎜# Demonstrasi dalam talian

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

Output

error

Penjelasan

− Ini adalah beberapa maklumat yang berguna apabila kami mengumpul fail umum nama, baris kod dan fungsi yang dipanggil pada masa ini, menggunakan pengecam __func__, __LINE__, __FILE__.

Atas ialah kandungan terperinci Dalam bahasa C, pengecam yang dipratentukan __func__. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam