Ws is der Unterschied?

... komplette Frage anzeigen

2 Antworten

Das ist die maximale Länge / Größe der Werte, also Int ist zwar immer Integer (Ganzzahlen), aber je nachdem, ob es nur int, short oder long etc ist können diese Zahlen eben unterschiedlich lang sein. Diese Unterscheidung gibt es, damit man nicht unnötig viel Speicher nutzt, denn wenn man z.B. weiß, dass eine Variable nur so groß werden kann, dass short reicht, wäre es ja unnötig diese als long zu deklarieren und ihr so viel mehr Platz zu reservieren, als sie je braucht.

Welche Datentypen genau welche Länge / Größe haben können (in Bits) erfährst du z.B. hier: https://de.wikibooks.org/wiki/C%2B%2B-Programmierung/_Einf%C3%BChrung_in_C%2B%2B/_Variablen,_Konstanten_und_ihre_Datentypen#Ganzzahlen

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von PerfectMuffin
07.08.2016, 09:53

Dazu sei angemerkt, dass die Größen nicht fest vorgeschrieben sind. Es sind nur ungefähre Angaben, an sich ist das den Compilern überlassen.

0
Kommentar von gchgklkgg
07.08.2016, 09:54

Woher weiß ich wie groß eine Variable werde kann?

0

Bei sowas geht es um die Bitanzahl, die dieser "Variable" zugeordnet werden.

http://www2.informatik.uni-halle.de/lehre/c/c622.html

short hat 16 bit zur verfügung, das macht einen Wertebereich von

-32767 bis 32767

Wenn du mit größeren Zahlen arbeitest. brauchst du größere Datentypen.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Dereta
07.08.2016, 09:48

falsch :) der positive Bereich ist richtig.der negative jedoch nicht. Da 0 auch dazu zählt geht diese nur bis -32766 grüße

1
Kommentar von SirNik
07.08.2016, 14:04

PerfectMuffin hat den richtigen Wertebereich :) -32768 bis 32767.

0

Was möchtest Du wissen?