Grundlagen der Programmiersprache C
Was legt der C-Standard über die Größe des Typs int fest?
- ASie ist in jeder Implementierung auf 32 Bit festgelegt
- BFestgelegt ist nur, dass sie mindestens 16 Bit beträgt; die tatsächliche Größe bestimmt die Implementierung
- CSie ist gleich der Adressbreite der CPU festgelegt und beträgt daher auf einer 64-Bit-CPU 64 Bit
Antwort und Erläuterung anzeigen
Antwort: B. Festgelegt ist nur, dass sie mindestens 16 Bit beträgt; die tatsächliche Größe bestimmt die Implementierung
Der C-Standard verlangt nur, dass int mindestens den Bereich −32767 bis 32767 darstellen kann (also mindestens 16 Bit hat); die tatsächliche Größe bestimmt die Implementierung (die Kombination aus Compiler und Ziel-CPU). Bei Compilern für 16-Bit-Mikrocontroller kann int 16 Bit groß sein, auf den meisten PCs und 32-Bit-Mikrocontrollern sind es 32 Bit. Auch unter 64-Bit-Linux und -Windows bleibt int im Allgemeinen bei 32 Bit, während ein Zeiger 64 Bit groß wird. Wird eine Ganzzahl fester Größe benötigt, verwendet man int32_t und ähnliche Typen aus stdint.h.
Weiter: 9 weitere Fragen zu Grundlagen der Programmiersprache C