title: Is it possible to create a data type of length one bit in C
body: <p>Esentially I want to create a data type <code>uint1_t</code>. Is that even possible?</p>
  
  <p>I know the size of the bool data type is one byte. But boolean values only need one bit. So does C essentially only use one bit for bool? If yes, then what does it do with the other seven. Using eight bits where one is sufficient seems such a waste of space.</p>