David Mueller schrieb:
> Scheinbar wird hier irgendwie gerundet, gibt es kein round() trunc()
> ceil() oder sowas gleich beim Preprozessor?
Der C-Präprozessor kann nur int Ausdrücke berechnen und testen.
Wenn Du float Zahlen benutzt, funktioniert damit kein #if
Warum man ihn nicht schon längst auf float erweitert hat, weiß ich auch
nicht. Damit ließe sich viel einfacher ein #error werfen, wenn eine
berechnete Konstante außerhalb des erlaubten Bereichs ist.
Sonst sieht man es erst, wenn das Programm falsch läuft.