Gast
#3349112
Hallo miteinander, nach längerer ergebnisloser Suche im Netz dachte ich mir ich frage mal nach euer Meinung. Gibt es eine Norm/Vorschrift wie ein C Compiler berechnungen mit Konstanten umsetzen soll? Beispiel: #define WERT1 1.23 #define WERT2 100UL : : unsigned char ucWert3; unsigned char ucResult; ucWert3 = 2; ucResult = ucWert3 + (WERT1 * WERT2); Mir scheint manche Compiler gehen her berechnen zuerst WERT1 * WERT2, wandeln diesen konstanten Teil der Formel in einen Integer (zur Compile Zeit) um, und setzen diesen Int dann im Programm ein. Andere Compiler machen zur Laufzeit des Programms eine Float nach int Umwandlung was natürlich Code und Laufzeit kostet. Die Handbücher geben auch nichts dazu her. Wie sind eure Erfahrungen dazu? Gruß Udo