title: Why is a char and a bool the same size in c++?
body: <p>I'm reading <em>The C++ Programming Language.</em> In it Stroustrup states that <code>sizeof(char) == 1</code> and <code>1 &lt;= sizeof(bool)</code>.  The specifics depend on the implementation.  Why would such a simple value as a boolean take the same space as a char?</p>