Rylah's Study & Daily Life

bool 1 byte? 본문

Study

bool 1 byte?

Rylah 2023. 5. 16. 10:09

Because every C++ data Because every C++ data type must be addressable.

https://stackoverflow.com/questions/2064550/c-why-bool-is-8-bits-long

대부분의 프로그래밍 언어에서는 1 byte로 boolean 변수를 처리하게 된다.

 

이는 비트단위 연산을 하는것 보다 cpu가 바이트단위로 처리하는 것이 빠르다고 한다.

 

하지만 C++ Vector 컨테이너를 이용하는 경우는 예외이다.

 

bool 벡터(std::vector<bool>)의 경우는 비트로 특수화 되어있다.

http://en.cppreference.com/w/cpp/container/vector_bool