Hallo ich kann mittels #define angelegte Konstanten nicht mehr nutzen, soll heißen, auf Variablen kopieren. beispiel: <C> #define tim1rem 8000; void main(void) { uint16_t myuint; myuint = (uint16_t) time1rem; } </C> Der Compiler bringt mir den typischen "Fehler vor ;". Vlt. hat jemand den entscheidenden Hinweis?!? Danke
> ich kann mittels #define angelegte Konstanten nicht mehr nutzen, > soll heißen, auf Variablen kopieren. Das sind eigentlich keine Konstanten, sondern Makros. > #define tim1rem 8000; Die obige Zeile bedeutet, daß der Präprozessor jedes Vorkommen von tim1rem durch 8000; ersetzt, bevor es zum eigentlichen Compiler geht. Daraus: > myuint = (uint16_t) time1rem; wird also: myuint = (uint16_t) 8000;; > Der Compiler bringt mir den typischen "Fehler vor ;". "den typischen"?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.