ホームページ >バックエンド開発 >C++ >ブール値は C でどのように出力されるのでしょうか?

ブール値は C でどのように出力されるのでしょうか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-27 11:28:30635ブラウズ

How are Boolean Values Printed in C  ?

C ブール値の印刷: 何が表示されますか?

概要

ブール値を印刷する場合C では、出力の一貫性を確保するために指定された動作を理解することが重要です。

標準要件

C 標準では、ブール値を出力するときに特定の結果を明示的に要求しません。動作は実装定義であり、特定のストリームに依存します。

Boolalpha Flag

標準ストリーム (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>

出力:

ブールアルファが設定されていない場合、出力は次のようになります。

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

ブールアルファが設定されている場合、出力は次のようになります。

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

ローカリゼーション

ブールアルファが設定されている場合、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。