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