Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Nilai Boolean Dicetak dalam C?

Bagaimanakah Nilai Boolean Dicetak dalam C?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 11:28:30635semak imbas

How are Boolean Values Printed in 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!

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