-
-
Moderator
Robotik Visionär
Hallo
Das "L" bedeutet Longint und kennzeichnet den Wert als 32-Bit-Konstante. Damit wird der Kompiler gezwungen die Rechung mit 32-Bit Zwischenwerten auszurechnen und erst am Ende der Rechnung das Ergebniss auf 16 Bit zu kürzen.
((long) ((344L * ((sleeptime * 1000L)
Ohne (long) und L und mit sleeptime != 0 würde ein 16-Bit-Zwischenergebniss schon bei 344*1000 überlaufen. Oder so ähnlich...
Ganzzahlkonstante
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen