Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++에서 bool을 int로 변환하는 방법

C++에서 bool을 int로 변환하기

이 글에서는 C++에서 bool 타입을 int 타입으로 변환하는 방법을 살펴보겠습니다.

bool은 C++의 기본 데이터 타입 중 하나로, true 또는 false 키워드를 사용해 논리값을 나타냅니다. bool 값을 정수(int)로 변환하면 true는 항상 1, false는 항상 0으로 변환됩니다.

타입 캐스팅을 이용한 변환

bool을 int로 변환하는 가장 간단한 방법은 타입 캐스팅(typecasting)입니다. 아래 예제처럼 int(my_bool) 형태로 변환할 수 있습니다.

예제 코드

#include <iostream>
using namespace std;
main() {
    bool my_bool;
    my_bool = true;
    cout << "my_bool의 int 값: " << int(my_bool) << endl;
    my_bool = false;
    cout << "my_bool의 int 값: " << int(my_bool);
}

실행 결과

my_bool의 int 값: 1
my_bool의 int 값: 0

참고: 더 안전한 변환 방법

C++에서는 C 스타일 캐스팅 외에도 static_cast<int>(my_bool)와 같은 C++ 스타일 캐스팅을 사용할 수 있으며, 컴파일 타임에 타입 검사가 이루어지므로 더욱 권장되는 방식입니다. 또한 bool 변수를 int 변수에 단순히 대입만 해도 암시적 변환이 자동으로 수행되기 때문에 별도의 캐스팅 없이도 변환이 가능합니다.