1. Die Ganzzahltypen in der C -Sprache umfassen Char, Short, Int, Long usw. Die folgenden Vorschriften der C -Sprache für die Länge jedes Datentyps:
(a).
(b).
(c) Kurz gesagt, int ist normalerweise 16bit oder 32bit. Mehr als int und der lange Typ sollte kurz sein.
2. Die Größe () gibt die Anzahl der in einem Datentyp (Bytes) enthaltenen Bytes zurück Bytes besetzt (beachten Sie, dass es nicht die Anzahl der Mitglieder im Array ist). Wie die Bytes, die der Abschnitt füllt.
In der Vergangenheit habe ich diese Regeln auch vage verstanden, indem ich Programme schrieb, aber ich dachte immer, dass der Char -Typ 8 Bit sein muss. Aber ich hatte keine andere Wahl, als nach der Überprüfung "die C -Programmiersprache" zu lesen, und ich stellte fest, dass ANSI C keine starre Vorschriften über die Länge des Zeichenentyps erteilt. In der Vergangenheit habe ich der Tragbarkeit von Datentypen nicht viel Aufmerksamkeit geschenkt.
C ++ Datentyp Länge Problem:
1. Bytes und Wortlänge
Byte, acht Bits sind ein Byte, ein festes Konzept. Die Wortlänge bezieht sich auf die Länge von Binärdaten, die ein Computer auf einmal verarbeiten kann, und ist ein nicht fixiertes Konzept. Zum Beispiel beträgt die Wortlänge eines 8-Bit-Computers 8, dh ein Byte, und die Wortlänge eines 32-Bit-Computers beträgt 32, dh 4 Bytes. Der Computer ist 64, dh 8 Bytes.
2. Datentypen in C ++
1. Charakter -Typ -Daten -Zeichen, dieser Typ ist immer eine Bytelänge, dh 8 Bit.
2. Plastische Chirurgie int, kurze plastische Chirurgie und lange plastische Chirurgie. Normalerweise ist int eine Wortlänge, kurz ist eine halbe Wortlänge und lang ist ein oder zwei Wortlängen (eine Wortlänge in einer 32-Bit-Maschine).
3.. Float, Double Precision Double und Long Double Precision Long Double, die die schwimmenden Punktwerte der einzelnen Präzisionsschwimmpunktzahlen und der erweiterten Genauigkeit darstellen. Normalerweise ist Float ein Wort, doppelt zwei Wörter und langes Doppel sind drei oder vier Wörter.
Die Länge jedes Datentyps in Java:
Boolescher ist eine Versuchsförderungsumgebung
Byte 1 Byte
kurze 2 Bytes
Char 2 Bytes
int 4 Bytes
lange 8 Bytes
Float 4 Bytes
Doppelte 8 Bytes