C 인쇄 부울: 표시된 출력 이해
표준 라이브러리 함수 std::cout을 사용하여 부울 값을 출력 스트림에 인쇄하는 경우 , 표시되는 결과가 무엇인지 이해하는 것이 중요합니다. C 표준은 부울 값의 정확한 출력 표현에 대한 특정 요구 사항을 부과하지 않습니다.
실제로 동작은 스트림과 연결된 boolalpha라는 플래그에 따라 달라집니다. 기본적으로 boolalpha 플래그는 false로 설정되어 부울 값이 단순한 숫자 값(false는 0, true는 1)으로 표시됩니다.
부울 값을 "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
첫 번째 줄은 boolalpha가 처음에 false로 설정되어 있으므로 숫자 값 0으로 false를 인쇄합니다. 두 번째 줄은 boolalpha를 활성화하여 false가 "false"라는 문자열로 인쇄되도록 합니다.
또한 boolalpha 플래그의 현지화 측면에서는 로캘별 표현이 가능합니다. 예를 들어 출력 스트림에 프랑스어 로케일을 추가하면 코드가 "false" 대신 "faux"를 인쇄할 수 있습니다. 이 동작은 컴파일러 및 표준 라이브러리 구현 내 지원에 따라 달라집니다.
정확한 현지화를 보장하려면 부울 값의 현지화된 표현을 정의하는 사용자 정의 num푼트 패싯을 생성할 수 있습니다. 이 사용자 정의 패싯을 사용하는 로케일을 출력 스트림에 추가하면 정확한 출력 표현을 제어할 수 있습니다.
위 내용은 C는 부울 값(정수 또는 문자열)을 어떻게 인쇄합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!