Mengapa tidak `

Barbara Streisand
Barbara Streisandasal
2024-12-26 21:20:11817semak imbas

Why Doesn't the `

Penunjuk Fungsi Mencetak dengan << Operator

Apabila cuba mencetak penunjuk fungsi menggunakan << pengendali, seseorang mungkin menghadapi keputusan yang tidak dijangka. Menukar penuding fungsi kepada lompang* dan menggunakan fungsi printf dengan format %p berjaya mencetak nilai yang diingini.

Tafsiran Penunjuk Fungsi oleh << Operator

Tingkah laku << operator dengan penunjuk fungsi int (*)() adalah tidak dijangka. Dalam kes ini, penuding ditukar kepada nilai bool, seperti yang ditakrifkan oleh peraturan penukaran boolean Standard C untuk penunjuk.

Gelagat Output dengan tidak sah*

Apabila jenis void* dihantar ke << operator, kandungan penunjuk dicetak dalam format perenambelasan. Ini disebabkan oleh versi terlampau beban << pengendali direka khusus untuk penunjuk kosong.

Memerhati Penunjuk Fungsi Ahli

Penunjuk fungsi ahli tidak boleh dicetak terus menggunakan << operator kerana strukturnya yang kompleks. Untuk memerhati kandungan penunjuk fungsi ahli, kaedah alternatif mesti digunakan.

Atas ialah kandungan terperinci Mengapa tidak `. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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