Aggiungo qualcosa anch'io a sto punto: è così perchè una variabile minore di un byte in C non esiste, anche i bool in realtà sono di un byte e non di un bit