Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Nilai Boolean Dicetak dalam C?
C Printing Boolean: Apa Yang Akan Dipaparkan?
Pengenalan
Apabila mencetak nilai boolean dalam C , adalah penting untuk memahami tingkah laku yang ditentukan untuk memastikan output yang konsisten.
Keperluan Standard
Piawaian C tidak memerlukan hasil khusus secara eksplisit apabila mencetak nilai boolean. Tingkah laku ditakrifkan pelaksanaan dan bergantung pada aliran tertentu.
Bendera Boolalpha
Strim standard (cout, cerr, dll.) mempunyai bendera boolalpha yang mengawal perwakilan nilai boolean. Apabila ditetapkan kepada palsu (lalai), nilai boolean dipaparkan sebagai 0 (salah) atau 1 (benar). Apabila ditetapkan kepada benar, ia dipaparkan sebagai rentetan "false" dan "true."
Contoh:
Kod berikut menunjukkan penggunaan bendera boolalpha:
<code class="cpp">#include <iostream> #include <iomanip> int main() { std::cout << false << "\n"; std::cout << std::boolalpha; std::cout << false << "\n"; return 0; }</code>
Output:
Tanpa set boolalpha, outputnya ialah:
<code class="txt">0 false</code>
Dengan set boolalpha, outputnya ialah:
<code class="txt">0 false</code>
Penyetempatan
Apabila boolalpha ditetapkan, rentetan yang dipaparkan untuk false dan true boleh disetempatkan berdasarkan tempat semasa. Contohnya, kod berikut menetapkan tempat kepada bahasa Perancis dan mencetak boolean:
<code class="cpp">#include <iostream> #include <iomanip> #include <locale> int main() { std::cout.imbue(std::locale("fr")); std::cout << std::boolalpha; std::cout << false << "\n"; return 0; }</code>
Output:
<code class="txt">faux</code>
Menyesuaikan Perwakilan Boolean
Jika perlu, anda boleh menyesuaikan perwakilan nilai boolean dengan mencipta aspek numpunct tersuai. Faset numpunct membenarkan kawalan ke atas pemformatan angka, termasuk rentetan benar dan palsu.
Atas ialah kandungan terperinci Bagaimanakah Nilai Boolean Dicetak dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!