Mr. Teflon schrieb am 10.August.2009, 16:03: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
Hallo,
dann hatte ich Dich falsch verstanden.
Ist 100L nur eine andere Schreibweise wie \"long 100;\" oder \"long Wert=100;\"
Oder schreibt man in einer Formel 100L statt 100 damit in long weiter gerechnet wird?
Um auf das Ausgangs Bsp. zurückzukomen.
Ich hätte demnach auch schreiben können damit es gleich funktioniert hätte:
maxlimit = 100L*ad; (maxlimit ist als long Variable schon deklariert)
Dann würde long von 100 und int von ad als long Produkt an die long Variable maxlimit übergeben? Richtig?
Was würde passieren wenn maxlimit fälschlichweise als short oder int deklariert wäre? Gebe es erneut einen \"Überlauf\"?