Archiv
Ansicht:   
Suche   erweiterte Suche

Nachricht aus dem Archiv

MudGuard schrieb am 10.August.2009, 11:19:28 in der Kategorie pc.coding

gelöst - aber nicht ganz verstanden (C)

> Wenn ich richtig verstanden habe wird immer der kleinste Datentyp einer
> Formel verwendet?

Nein, der größte. Wenn nur int-Werte vorhanden sind, wird int gerechnet. Ist einer der Werte aber long, wird long verwendet.

Sprich:
1 + 65535 ergibt 0, 1L + 65535L ergibt 65536, 1 + 65535L ergibt 65536L

> Wenn ADN6 short wäre, dann würde käme ein short am Ende raus? Richtig
> verstanden?

Nein.

dann würde Dein short-Wert mit dem int-Wert 100 multipliziert, dabei kommt ein int-Wert raus (weil int der größere der beiden Typen ist).

Bei der Zuweisung gelten andere Regeln, da wird auf jeden Fall auf den Typ konvertiert, den die Variable hat, die den Wert aufnehmen soll.



> Und der Datentyp von 100 und 15000 wird automatisch auf long gesetzt?
> Oder müßte man das auch sicherheitshalber deklarieren?

100 ist vom Typ int. 100L ist vom Typ long.
Archiv
Ansicht:   
Suche   erweiterte Suche
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz