Does each of C and C++ standards allow sizeof of numeric types not to be a power of two?
The following constraints are known:
The C++ standard (and almost certainly the C standard, but I haven't looked at it for a very long time) does not have a rule that says anything about the NUMBER of bits that a type should be. I know for a fact that 9-bit char is allowed, and there are machines with 36-bit integers. Last time I checked, neither 9 or 36 are powers of 2.