Rumah > pembangunan bahagian belakang > C++ > Mengapa tidak `

Mengapa tidak `

Barbara Streisand
Lepaskan: 2024-12-26 21:20:11
asal
880 orang telah melayarinya

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 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan