The following is from a \"fill-in at home\" programming test that is part of the application process for an MSc in game development at a UK university:
C+
No type takes less than char
, because by definition sizeof(char) == 1
. However, it is entirely possible that all types take the same amount of space.
(Representing each type with 16 bits (with a suitably unusual floating point format) would suffice to satisfy the standard value range requirements; real hardware where every type has 32 bits exists.)