Memilih Pengecam Yang Tepat untuk Pemerolehan Nama Fungsi
C dan C menawarkan beberapa pengecam untuk mendapatkan semula nama fungsi aktif semasa masa jalan: __PRETTY_FUNCTION__ , __FUNCTION__ dan __func__. Panduan ini meneroka perbezaan antara pengecam ini dan memberikan panduan tentang penggunaannya.
__func__:
"__func__" ialah pengecam yang diperkenalkan C99 yang mewakili tatasusunan aksara yang mengandungi nama fungsi. Ia ditakrifkan secara tersirat dalam setiap fungsi. Dalam C , func telah diperkenalkan dalam C 11, menawarkan rentetan pelaksanaan yang ditetapkan.
__FUNCTION__:
"__FUNCTION__" ialah pra- sambungan standard yang disokong oleh pengkompil seperti gcc dan Visual C . Walau bagaimanapun, adalah disyorkan untuk menggunakan func jika disokong dan FUNCTION hanya apabila func tidak tersedia.
__PRETTY_FUNCTION__:
"__FUNGSI_CANTIK__" ialah a sambungan khusus gcc yang menyerupai __FUNCTION__. Untuk fungsi C, ia memaparkan nama "cantik", termasuk tandatangan. Visual C mempunyai sambungan yang serupa, __FUNCSIG__.
Memutuskan Pengecam Mana Yang Akan Digunakan:
Pilihan bergantung pada sokongan pengkompil dan format nama fungsi yang dikehendaki:
Dokumentasi:
Atas ialah kandungan terperinci Pengecam C/C yang manakah Perlu Saya Gunakan untuk Mendapatkan Nama Fungsi pada Runtime?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!