Gast
#285270
Moin! Gibt es eine Möglichkeit den Wert eines Defines anzusehen ? z.B. #define TEST 0 + 17 * 2 - 16 Und dann irgendwie sowas wie #print TEST ? MfG Stefan
|
Anzeige
|
Defines "vortesten" ?
Gast
#285270
Moin! Gibt es eine Möglichkeit den Wert eines Defines anzusehen ? z.B. #define TEST 0 + 17 * 2 - 16 Und dann irgendwie sowas wie #print TEST ? MfG Stefan
Gast
#285271
Etwas off-topic, aber trotzdem: mach Klammern drum! Der Wert Deines Defines ist nicht 18, sondern der String "0 + 17 * 2 - 16" Deshalb eribt my_value = test * 2; nicht 36, sondern 2: nach Textersatz sieht das Ganze nämlich so aus: my_value = 0 + 17 2 - 16 2; Ich schaue mir ganz gerne den resultierenden Assemblercode an. Da wird mir oft so manche Merkwürdigkeit klarer. Viele Grüße, Stefan
Gast
#285272
Hi Stefan, ja, das mit der "Klammergefahr" ist klar, aber guter Tip mit dem Assemblercode, da werd ich mal reinsehen. Danke! Stefan
Gast
#285273
Andere Möglichkeit wäre den C-Preprozessor mit dem betreffenden File zu füttern: avr-gcc -E <datei.c> Stefan (ist das ein Stefan-only-Thread?) Antwort schreiben |
Anzeige
|