В С++ мне интересно, почему тип bool имеет длину 8 бит (в моей системе), где достаточно одного бита для хранения логического значения?
Раньше я полагал, что это было по соображениям производительности, но затем на 32-битной или 64-битной машине, где регистры имеют ширину 32 или 64 бит, что такое преимущество производительности?
Или это только одна из этих "исторических" причин?