Heim > Java > javaLernprogramm > Vergleich der Datentyplänge zwischen Java und C/C++

Vergleich der Datentyplänge zwischen Java und C/C++

高洛峰
Freigeben: 2017-01-22 10:35:09
Original
1266 Leute haben es durchsucht

1. Zu den Ganzzahltypen in der C-Sprache gehören char, short, int, long usw. Im Folgenden sind die Vorschriften für die Länge jedes Datentyps in der C-Sprache aufgeführt:
(a). long-Typen sind unterschiedlich. Der int-Typ ist normalerweise derselbe wie die physische Wortlänge der jeweiligen Maschine.
(c) beträgt normalerweise 16 Bit oder 32 Bit kann es entsprechend der unterschiedlichen Hardware frei bestimmen, aber Short und Int müssen mindestens 16 Bit lang sein, und der Long-Typ muss mindestens 32 Bit lang sein, und Short muss kürzer sein als Int- und Long-Typen.

2. Der Operator sizeof() gibt die Anzahl der in einem Datentyp enthaltenen Bytes (Bytes) zurück. AnsiC legt fest, dass sizeof(char) 1 zurückgeben muss. Wenn sizeof auf ein Array angewendet wird, ist dies der Fall die Anzahl der Bytes, die von allen Mitgliedern im Array belegt werden (beachten Sie, dass es sich nicht um die Anzahl der Mitglieder im Array handelt). Wenn sizeof() auf Strukturen und öffentliche Körper angewendet wird, wird nicht nur die Gesamtzahl der Bytes der Datenmitglieder zurückgegeben , enthält aber auch die vom Compiler aufgefüllten Bytes, um die Byteausrichtung zu implementieren.

Früher habe ich diese Regeln beim Schreiben von Programmen vage verstanden, aber ich dachte immer, dass der Zeichentyp 8 Bit sein muss. Ich habe jedoch kürzlich an einem eingebetteten DSP-Projekt gearbeitet, und im Compiler-Handbuch wurde dieser Zeichentyp eindeutig angegeben ist 16 Bit, aber ich hatte keine andere Wahl, als „Die C-Programmiersprache“ auszugraben und fand heraus, dass ANSI C keine strengen Anforderungen an die Länge des Zeichentyps stellt. In der Vergangenheit habe ich beim Schreiben von Programmen nicht viel auf die Portabilität von Datentypen geachtet. Alle bisherigen Codes, die in diesem Projekt verwendet wurden, müssen auf Probleme mit der Datentyplänge überprüft werden.

Probleme mit der C++-Datentyplänge:

1. Bytes und Wortlänge

Bytes, acht Bits sind ein Byte, was ein festes Konzept ist. Die Wortlänge bezieht sich auf die Länge der Binärdaten, die der Computer gleichzeitig verarbeiten kann. Es handelt sich um ein nicht festgelegtes Konzept. Beispielsweise beträgt die Wortlänge eines 8-Bit-Computers 8, was einem Byte entspricht, und die Wortlänge eines 32-Bit-Computers beträgt 32 bzw. 4 Byte. Ebenso beträgt die Wortlänge eines 64-Bit-Computers 64 oder 8 Bytes.

2. Datentypen in C++

1. Zeichendaten char, dieser Typ ist immer ein Byte lang, also 8 Bit.
2. Ganzzahl, kurz und lang. Normalerweise ist int ein Wort lang, short ist ein halbes Wort lang und long ist ein oder zwei Wörter lang (ein Wort lang auf einer 32-Bit-Maschine).

3. Float, Double und Long Double repräsentieren Gleitkommazahlen mit einfacher Genauigkeit, Gleitkommazahlen mit doppelter Genauigkeit bzw. Gleitkommawerte mit erweiterter Genauigkeit. Normalerweise besteht Float aus einem Wort, Double aus zwei Wörtern und Long Double aus drei oder vier Wörtern.

Die Länge jedes Datentyps in Java:

boolean hängt von der Testkompilierungsumgebung ab

Byte 1 Byte
kurz 2 Bytes
char 2 Wörter Abschnitt
int 4 Bytes
long 8 Bytes
float 4 Bytes
double 8 Bytes

Mehr Java- und C/C++-Datentyplängen Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage