제 의견으로는 bool
과 같은 이진 변수에 필요한 모든 것이 하나 있습니다. 어떤 식 으로든 bool
에 1 비트 만 사용하도록 명시 적으로 알리는 것은 나쁜 결정입니까?항상 1 비트 부울을 사용할 수 있습니까?
struct Banana {
// little fields
bool on_off : 1;
bool yes_no : 1;
bool left_right : 1;
bool alive_dead : 1;
bool in_out : 1;
};
편집 :
나는 필드의 주소를 취할 수 없음을 알고있다. 다른 단점이 있습니까?
예, 실적은 쓰레기가됩니다. – Joe
아마도 느려질 것입니다. 공간이 필요하신가요? – BoBTFish
'int'를 타입으로 사용하면 여전히 비트에'true' 또는'false'를 할당 할 수 있습니다. –