Warum Char von 1 Byte in C -Sprache ist

Warum Char von 1 Byte in C -Sprache ist
Als C -Programmierer haben Sie sich wahrscheinlich gefragt, warum die Größe von Char nur 1 Byte in C -Sprache ist. Es mag wie ein kleines Detail erscheinen, aber den Grund dafür zu finden, kann Ihnen beim Schreiben effektiverer Programme helfen.

In diesem Artikel werden wir uns auf den Grund für den 1-Byte-Char in C-Sprache konzentrieren.

Was ist char in C Sprache

Um Zeichen und Buchstaben zu speichern, verwendet C den Zeichentyp. Die Charakter (char) -Werte in C werden in 1 Byte des Speichers gehalten und haben einen Wertebereich von 0 bis 255 oder -128 bis 127. Der Computer muss jede Ganzzahl mit einem Anpassungszeichen mit einem numerischen Code zuordnen, um Zeichen darzustellen. Der am häufigsten verwendete numerische Code ist ASCII, der für den amerikanischen Standardcode für Informationsaustausch steht.

Warum Char von 1 Byte in C -Sprache ist

Es gibt mehrere Gründe, warum der Char -Datentyp 1 Byte ist:

1: Der erste Grund ist, dass die Zeichengröße in der C -Standardbibliothek vordefiniert ist. Egal, welchen Compiler Sie verwenden, speichert und manipuliert Zeichen über 1-Byte-Werte. Die wahrscheinlichste Erklärung ist, dass ein (binärer) Zeichen (binär) im Standardcharakter -Set in ein einzelnes Byte passen kann. Zum Zeitpunkt der anfänglichen Entwicklung von C waren die am häufigsten verwendeten Standards ASCII sowie Ebcdic, die sieben bzw. acht Bits Codierung benötigten. Daher reichte 1 Byte aus, um den gesamten Charakter -Satz zu symbolisieren.

2: Ein ASCII -Buchstaben wird typischerweise durch ein Zeichen dargestellt, das nur 256 Zeichen enthält. Daher müssen Sie nur den Zahlenbereich von 0 bis 255 oder 8 Bit = 1 Byte angeben.

3: Da C so konzipiert wurde.

4: Wenn Sie den Programmierer mit 1 Byte in der C -Sprache unterhalten, können Sie ihren Code auf verschiedene Maschinen portieren.

5: Es gibt mehrere Programmiersprachen, wie Java und C ++, die 1-Byte-Zeichen verwenden, was es Ihnen erleichtert, zwischen verschiedenen Sprachen zu unterarbeiten.

So finden Sie die Größe des Zeichendatentyps

Der Größe von Der Bediener kann verwendet werden, um einen Typ oder eine Variablengröße einer bestimmten Plattform zu bestimmen. Die Expressionsgröße (Typ) gibt die Speichergröße des Objekts oder Typs in Bytes zurück.

#enthalten
int main ()
char ch;
printf ("Größe von char: %d byte \ n", Größe (ch));
Rückkehr 0;

Im obigen Code verwenden wir die Größe von Funktionen, um die Größe von zu finden verkohlen In der C -Programmiersprache, das 1 Byte ist, wird durch den im folgenden Ausgang gezeigten Compiler bestätigt.

Ausgang

Vor- und Nachteile von 1 Byte -Char in C -Sprache

Das Folgende sind die Vorteile, 1 Byte -Char in C -Sprache zu haben.

  • Es macht die C -Sprache effizienter.
  • Macht die C -Sprache im Einklang mit anderen Sprachen, die auch Bytes für Zeichendatentypen verwenden.
  • Charaktere können jetzt komplizierteren Operationen unterzogen werden.

Der einzige Nachteil, den Sie mit einem SHO von 1 Byte erhalten, ist, dass Sie Schwierigkeiten haben, mit großartigen Charakteren zu arbeiten, da einige Sprachen möglicherweise mehr als 256 Zeichen benötigen.

Abschluss

In den oben genannten Richtlinien haben wir gesehen. Durch die Befestigung der Zeichengröße auf 1 Byte können die gleichen Vorgänge auf verschiedenen Maschinen mit konsistenter Genauigkeit durchgeführt werden, die Hardware oder Compiler verwenden, die Sie verwenden.