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

Dalam bahasa C, pengecam yang dipratentukan __func__

王林
Lepaskan: 2023-08-30 12:49:06
ke hadapan
822 orang telah melayarinya

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”;
Salin selepas log masuk

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;
}
Salin selepas log masuk

Output

function2
function1
Salin selepas log masuk

🎜🎜#🎜

− 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;
}
Salin selepas log masuk

Output. 🎜#
main
Salin selepas log masuk

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;
}
Salin selepas log masuk

Output

error
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan