Memahami Perbezaan: PRETTY_FUNCTION__, __FUNCTION__, dan __func
Dalam pengaturcaraan, mengakses maklumat tentang fungsi semasa boleh berguna untuk penyahpepijatan, pengelogan dan tujuan lain. Tiga pengecam yang biasa digunakan dalam C dan C menyediakan fungsi ini: __PRETTY_FUNCTION__, __FUNCTION__ dan __func__. Setiap satu mempunyai ciri unik tersendiri yang patut difahami.
__func__: Pengecam Standard daripada C99
Ditakrifkan dalam C99, func ialah pengisytiharan secara tersirat pengecam yang berkembang kepada tatasusunan aksara yang mengandungi nama fungsi di mana ia digunakan. Sebagai pengecam yang diisytiharkan, func berkelakuan berbeza daripada makro prapemproses.
__FUNCTION__: Sambungan Pra-Standard
Disokong secara meluas oleh pengkompil C seperti gcc dan Visual C , FUNGSI bukan hanya sebahagian daripada piawaian C. Ia biasanya berkelakuan serupa dengan __func__, tetapi beberapa ketidakkonsistenan antara penyusun mungkin wujud.
__PRETTY_FUNCTION__: Sambungan GCC
PRETTY_FUNCTION a g--s> ialah sambungan yang setanding dengan __FUNGSI__. Walau bagaimanapun, untuk fungsi C, ia mengembalikan nama "cantik", yang termasuk tandatangan fungsi.
Memilih Pengecam yang Betul
Memilih pengecam mana yang hendak digunakan bergantung terutamanya pada keperluan sokongan dan fungsi:FUNCTION dan __PRETTY_FUNCTION__. Contohnya, Visual C menawarkan sambungan serupa seperti __FUNCSIG__.
Atas ialah kandungan terperinci Apakah Perbezaan Antara `__PRETTY_FUNCTION__`, `__FUNCTION__` dan `__func__`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!