Байт не обязательно 8 бит. Это, безусловно, правда. Символ, с другой стороны, определяется как байт - C не различает две вещи.
Однако системы, для которых вы будете писать, будут почти наверняка иметь 8-битные байты. Байты разных размеров по существу не существуют вне реально, действительно старых систем или определенных встроенных систем.
Если вам нужно написать свой код для работы на нескольких платформах, и одна или несколько из них имеют символы разного размера, то вы пишете код специально для этой платформы - например, с помощью. CHAR_BIT, чтобы определить, сколько бит содержит каждый байт.
Учитывая, что это для класса, предполагают 8-битные байты , если не указано иное. Суть не в том, чтобы быть крайне независимой от платформы, а в том, чтобы научить вас кое-чему о битовой игре (или, возможно, битовых полях, но это зависит от того, что вы изучали в классе).