> 백엔드 개발 > C++ > 본문

C는 부울 값(정수 또는 문자열)을 어떻게 인쇄합니까?

Barbara Streisand
풀어 주다: 2024-10-26 23:31:30
원래의
832명이 탐색했습니다.

How Does C   Print Boolean Values: Integers or Strings?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!