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