Dalam C++, 0 sama dengan palsu. Dalam jenis Boolean, 0 mewakili nilai palsu dan bukan sifar mewakili benar. Sebagai contoh, jika pembolehubah integer x ialah 5, syarat jika (x) adalah benar, dan jika pembolehubah integer y ialah 0, syarat jika (y) adalah palsu.
Dalam C++, adakah 0 palsu?
Jawapan: Ya
Penjelasan terperinci:
Dalam C++, nilai jenis integer (seperti int, pendek dan panjang) kecuali 0 dianggap benar. Oleh itu, 0 adalah satu-satunya nilai palsu dalam C++.
Ini kerana dalam jenis Boolean (bool) C++, hanya terdapat dua nilai:
Ini bermakna dalam penghakiman bersyarat, mana-mana bukan -nilai sifar akan dinilai kepada benar, manakala 0 akan dinilai kepada palsu. Contohnya:
<code class="cpp">int x = 5; if (x) { // x 为非零值,因此此代码块将执行 } int y = 0; if (y) { // y 为零值,因此此代码块不会执行 }</code>
Adalah penting untuk ambil perhatian bahawa nilai Boolean dalam C++ boleh ditukar secara tersirat kepada integer, di mana salah ditukar kepada 0 dan benar ditukar kepada 1.
Atas ialah kandungan terperinci Adakah 0 betul atau salah dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!