Warum char in C-Sprache 1 Byte groß ist

Warum Char In C Sprache 1 Byte Gross Ist



Als C-Programmierer haben Sie sich wahrscheinlich gefragt, warum die Größe von char in der Sprache C nur 1 Byte beträgt. Es mag wie ein kleines Detail erscheinen, aber den Grund dafür zu finden, kann Ihnen helfen, effektivere Programme zu schreiben.

In diesem Artikel konzentrieren wir uns auf den Grund hinter dem 1-Byte-Zeichen in der Sprache C.

Was ist char in C-Sprache

Um Zeichen und Buchstaben zu speichern, verwendet C den Typ char. Die Zeichenwerte (char) in C werden in 1 Byte Speicher gehalten und haben einen Wertebereich von 0 bis 255 oder -128 bis 127. Der Computer muss jede Ganzzahl mit einem passenden Zeichen unter Verwendung eines numerischen Codes abbilden, um Zeichen darzustellen. Der am häufigsten verwendete Zahlencode ist ASCII, was für American Standard Code for Information Interchange steht.







Warum char in C-Sprache 1 Byte groß 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, er speichert und manipuliert Zeichen über 1-Byte-Werte. Die wahrscheinlichste Erklärung ist, dass das (binäre) Äquivalent eines Zeichens im Standardzeichensatz in ein einzelnes Byte passen kann. Zum Zeitpunkt der ursprünglichen Entwicklung von C waren die am häufigsten verwendeten Standards ASCII sowie EBCDIC, die eine 7- bzw. 8-Bit-Codierung erforderten. Daher reichte 1 Byte aus, um den gesamten Zeichensatz zu symbolisieren.



2 : Ein ASCII-Buchstabe wird normalerweise durch ein Zeichen dargestellt, das nur 256 Zeichen enthält. Sie brauchen also nur den Zahlenbereich von 0 bis 255 oder 8 Bit = 1 Byte anzugeben.





3 : Da C für die Verwendung auf Computern mit 16 Bit Adressraum entwickelt wurde, wurde die Verwendung von mehr als einem Byte für Zeichenfolgen als Verschwendung angesehen.

4 : Zeichen von 1 Byte in C-Sprache zu haben, macht es den Programmierern leicht, ihren Code auf verschiedene Maschinen zu portieren.



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

So finden Sie die Größe des Datentyps char

Der Größe von Operator kann verwendet werden, um die genaue Größe eines Typs oder einer Variablen auf einer bestimmten Plattform zu bestimmen. Der Ausdruck sizeof(type) gibt die Speichergröße des Objekts oder Typs in Bytes zurück.

#include
int Haupt ( ) {
char ch;
Druckf ( 'Größe des Zeichens: %d Byte \N ' , Größe von ( CH ) ) ;
zurückkehren 0 ;
}

Im obigen Code verwenden wir die Größe von Funktion, um die Größe zu finden verkohlen in der Programmiersprache C, was 1 Byte ist, das vom Compiler bestätigt wird, der in der Ausgabe unten gezeigt wird.

Ausgang

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

Im Folgenden sind die Vorteile von 1-Byte-Zeichen in der Sprache C aufgeführt.

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

Der einzige Nachteil, den Sie mit einem Zeichen von 1 Byte haben, besteht darin, dass Sie Schwierigkeiten haben, mit großen Zeichen zu arbeiten, da einige Sprachen möglicherweise mehr als 256 Zeichen erfordern.

Abschluss

In den obigen Richtlinien haben wir gesehen, dass der char-Datentyp in der C-Sprache 1 Byte ist, und der Grund dafür ist, die Konsistenz über alle Plattformen hinweg zu wahren. Indem die Zeichengröße auf 1 Byte festgelegt wird, können dieselben Operationen auf verschiedenen Computern mit gleichbleibender Genauigkeit ausgeführt werden, unabhängig davon, welche Hardware oder welchen Compiler Sie verwenden.