Baud schrieb:
> moin,
>
> #define BAUD 115200UL
> #define CLK 750000UL
>
> #define TEILER (CLK/BAUD)UL // soll sein 6
>
>
> eine Frage:
>
> Wird mir der compiler für den TEILER auf diese Weise "6" herausgeben,
> und die Nachkommastellen verwerfen?
Gegenfrage.
Was bringt dich zu der Annahme, dass da überhaupt Nachkommastellen
berechnet werden? Alle Zutaten in dieser Berechnung sind Integer. Also
wird das ganz auch mit Integer-Arithmetik gerechnet. Und da gibt es nun
mal keine Kommastellen. Integer-Arithmetik funktioniert wie das Rechnen
in der 3. Klasse Grundschule: Eine Mutter hat 14 Äpfel und 3 Kinder.
Wieviele Äpfel kriegt jedes Kind und wieviele bleiben der Mutter übrig?