首頁 >後端開發 >C++ >如何在 C 中列印布林值?

如何在 C 中列印布林值?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-27 11:28:30634瀏覽

How are Boolean Values Printed in C  ?

C 列印布林值:顯示什麼?

簡介

在列印布林值時C 中,了解指定的行為以確保輸出一致非常重要。

標準要求

C 標準在列印布林值時沒有明確要求特定結果。該行為是實現定義的,取決於特定的流。

Boolalpha 標誌

標準流(cout、cerr 等)有一個 boolalpha 標誌來控制布林值的表示。當設定為 false(預設)時,布林值顯示為 0 (false) 或 1 (true)。當設定為 true 時,它們顯示為字串“false”和“true”。

示例:

以下代碼演示了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>

輸出:

不設定boolalpha,輸出將為:

<code class="txt">0
false</code>

設定boolalpha,輸出將為:

<code class="txt">0
false</code>

本地化

設定boolalpha 時,可以根據目前語言環境對顯示的false 和true 字串進行本地化。例如,以下程式碼將區域設定設為法文並列印布林值:

<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>

輸出:

<code class="txt">faux</code>

自訂布林表示

如有必要,可以透過建立自訂numpunct 方面來自訂布林值的表示。 numpunct 方面允許控制數字格式,包括 true 和 false 字串。

以上是如何在 C 中列印布林值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn