In C wird ein char
(einschließlich signed char
und unsigned char
) verwendet, um ein Byte zu speichern, das der C-Standard als eine kleine Ganzzahl definiert, die mindestens 8 Bits groß ist.
Sowohl vorzeichenbehaftete als auch vorzeichenlose Bytes sind genauso nützlich wie größere Ganzzahlen. Wenn Sie eine sehr große Anzahl kleiner Zahlen (0..255 für unsigned, -127..127 für signed[1]) in einem Array speichern, verwenden Sie möglicherweise Bytes anstelle von beispielsweise short ints, um Speicherplatz zu sparen.
Historisch gesehen waren ein Byte und ein Textzeichen ziemlich dasselbe. Dann wurde jemandem klar, dass es mehr Sprachen als Englisch gibt. Heutzutage ist Text viel komplizierter, aber es ist zu spät, um den Namen des char
-Typs in C zu ändern.
[1] -128..127 für Maschinen mit Zweierkomplementdarstellung für negative Zahlen, aber der C-Standard garantiert das nicht.