Archiv
Ansicht:   
Suche   erweiterte Suche

Nachricht aus dem Archiv

d-fens schrieb am 10.August.2009, 16:16:27 in der Kategorie pc.coding

gelöst - aber nicht ganz verstanden (C)

> Ist 100L nur eine andere Schreibweise wie \"long 100;\" oder \"long
> Wert=100;\"

Nein, Ersteres wird wohl syntaktisch nicht gehen und Letzteres ist eine Variablendeklaration/-zuweisung.

> Oder schreibt man in einer Formel 100L statt 100 damit in long weiter
> gerechnet wird?

Genau so ist es. Sobald einer der Ausdrücke rechts vom Zuweisungszeichen (Gleichheitszeichen) vom Typ long ist, wird die ganze rechte Seite in long berechnet.

> 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?

Bingo! Das ist genau das, was MudGuard mit seiner ersten Erwähnung des 100L meinte.

> Was würde passieren wenn maxlimit fälschlichweise als short oder int
> deklariert wäre? Gebe es erneut einen \"Überlauf\"?

Probier\'s aus.  ;-)
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