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>
부울 표현 사용자 정의
필요한 경우 사용자 정의 numunct 패싯을 생성하여 부울 값 표현을 사용자 정의할 수 있습니다. Numpunct 패싯을 사용하면 참 및 거짓 문자열을 포함한 숫자 형식을 제어할 수 있습니다.
위 내용은 C에서 부울 값은 어떻게 인쇄됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!