標準出力ストリームを使用して C でブール値 (bool) を出力する場合、具体的にどのような結果が表示されるのか疑問に思うかもしれません。
動作は、ブール値の表示形式を決定するブールアルファ フラグによって制御されます。 boolalpha が false の場合、ストリームは false の場合は「0」を、true の場合は「1」を出力します。 boolalpha が true の場合、false の場合は「false」、true の場合は「true」を出力します。
例を次に示します。
<code class="cpp">#include <iostream> #include <iomanip> int main() { std::cout << false << "\n"; // Outputs "0" std::cout << std::boolalpha; // Sets boolalpha to true std::cout << false << "\n"; // Outputs "false" return 0; }</code>
boolalpha マニピュレータは、boolalpha フラグを設定するために使用されます。さらに、実際の表示単語 (「false」や「faux」など) は、出力ストリームのロケールに基づいてローカライズされます。
特定のローカライズされた形式でブール値を表示するには、ストリームに適切なロケールを選択するか、ローカライズされた表示処理用のカスタム numpunct ファセットを作成します。
以上がC でブール値を出力し、その表示形式を制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。