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中文網其他相關文章!