Menyemak Penunjuk Bukan Nol: if(pointer) vs. if(pointer != NULL)
Soalan:
Adakah boleh diterima untuk mengesahkan status bukan nol penuding menggunakan if(penunjuk) dan bukannya if(penunjuk != NULL) konvensional?
Jawapan:
Ya, ini dibenarkan. Menggunakan if(penunjuk) adalah selamat kerana penuding nol secara tersirat ditukar kepada nilai boolean palsu, manakala penunjuk bukan nol ditukar kepada benar. Tingkah laku ini ditakrifkan dalam standard C 11 di bawah bahagian mengenai Penukaran Boolean:
"Nilai aritmetik, penghitungan tidak berskop, penunjuk atau penuding kepada jenis ahli boleh ditukar kepada nilai jenis bool. Sifar nilai, nilai penuding nol, atau nilai penuding ahli nol ditukar kepada nilai yang lain ditukar kepada benar 🎜>
Atas ialah kandungan terperinci Adakah Selamat untuk Menyemak Penunjuk Bukan Null dengan `if(pointer)` Daripada `if(pointer != NULL)`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!