"Bit" als Datentyp gibt es in C/ C++ nicht, aber Du hast ja völlig Recht, man könnte natürlich auch "boolean" als Datentyp nehmen. Verbraucht allerdings wie der Datentyp "byte" oder in "Ur-C" genauer formuliert "unsigned char" auch genau ein Byte im Speicher.
Im "Ur-C" gab es übrigens nur die Datentypen char, int, float und double. Heute gibt es ja auch sowas wie "longlong" ![]()