首頁 >後端開發 >C++ >C 如何列印布林值:整數或字串?

C 如何列印布林值:整數或字串?

Barbara Streisand
Barbara Streisand原創
2024-10-26 23:31:30936瀏覽

How Does C   Print Boolean Values: Integers or Strings?

C 列印布林值:了解顯示的輸出

使用標準函式std::cout 將布林值印到輸出流時,了解顯示的結果是什麼很重要。 C 標準並未對布林值的精確輸出表示提出特定要求。

實際上,該行為取決於與流關聯的名為 boolalpha 的標誌。預設情況下,boolalpha 標誌設定為 false,導致布林值表示為簡單數值(0 表示 false,1 表示 true)。

將布林值顯示為「false」和「true」字串,您可以使用 std::boolalpha 操縱器將 boolalpha 標誌設為 true。這將指示輸出流使用布林值的區域設定特定表示。

例如,考慮以下程式碼片段:

<code class="cpp">#include <iostream>
#include <iomanip>

int main() {
    std::cout << false << "\n";
    std::cout << std::boolalpha;
    std::cout << false << "\n";
    return 0;
}</code>

此程式碼將產生輸出:

0
false

第一行將false 印為數值0,因為boolalpha 最初設定為false。第二行啟動 boolalpha,導致 false 被印為字串「false」。

此外,boolalpha 標誌的局部化方面允許特定於區域設定的表示。例如,當向輸出流注入法語語言環境時,程式碼可能會列印“faux”而不是“false”。此行為取決於編譯器和標準庫實作中的支援。

為了確保精確本地化,您可以建立一個自訂 numpunct 方面來定義布林值的本地化表示。透過將使用此自訂方面的語言環境注入輸出流,您可以控制確切的輸出表示。

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

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