Archiv
Ansicht:   
Suche   erweiterte Suche

Nachricht aus dem Archiv

Mr. Teflon schrieb am 09.August.2009, 21:41:06 in der Kategorie pc.coding

gelöst - aber nicht ganz verstanden (C)

> > ADN6 = (long) ad;
> > maxlimit = 100*ADN6;
>
> Vermutung: ad ist kein long. 100 ist kein long. Also wird bei der
> Berechnung auch nicht mit long gearbeitet.

Hallo,

Danke für die weiteren Erklärungen, muß ich erstmal verdauen.

Aber!


ADN6 = (long) ad;
maxlimit = 100*ADN6;


funktioniert. Kann ohne Probleme größer 65535 werden

Was nicht funktioniert ist:


maxlimit = 100*ad;


Das Ergebnis fällt bei > 65535 auf 0 zurück.

Demzufolge müßte doch in der Zeile \"ADN6 = (long) ad;\" das ad gleichzeitig als long deklariert werden?

Wie gesagt, ich kann nur mitteilen was funktioniert und was nicht.
Warum etwas funktioniert und etwas nicht, kann ich nicht sagen.

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