Hallo zusammen, ich versuche gerade mein erstes Beispiel auf stk500. dabei habe ich ein Code beispeil aus dem Netz. in diesem Code steht so was: #if !defined (TCNT1H) #error Dieser Controller hat keinen 16-Bit Timer1! #endif // TCNT1H warum die # hat das eine besondere Bedeutung? vielen Dank
Vielleicht solltest Du erstmal an einem PC C lernen, ich denke das erspart Dir einiges an Gram und Aerger ;) lg, Michael
Danke für den Tipp. jeden falls habe nie ein Preprozessor vor dem if du vielleicht ?
Michael G. wrote: > Vielleicht solltest Du erstmal an einem PC C lernen, ich denke das > erspart Dir einiges an Gram und Aerger ;) Da bin ich eher skeptisch. Es wird dir (uns) sofort die Frage bringen, wie man dem PC zu einem TCNT1H verhelfen kann...
Preprozessor-Anweisungen werden nicht zur Laufzeit deines Programms berücksichtigt. Wenn du schreibst #define VARIABLE 50, dann setzt der Preprozessor überall dort, wo du VARIABLE schreibst, eine 50 ein. Das dient sozusagen der besseren Lesbarkeit. Somit kannst du verschiedene Berechnungen vom Preprozessor schon vorm compilieren ausführen lassen, ohne dass du den Taschenrechner zur Hand nehmen musst.
> jeden falls habe nie ein Preprozessor vor dem if du vielleicht ?
Was willt du uns mit diesem Satz sagen?
Na, vermutlich meint er, dass ein Preprozessor ein Programm-Teil ist, das vorne eingefügt sein muss...wer weiß... Preprozessor bedeutet simpel, dass diese Anweisungen schon beim Compilieren (schönes Deutsch) ausgeführt werden...also nicht erst im fertigen Programm. Jeder Compiler hat diesen "Preprozessor" drin. Ich kenne keinen ohne...
>dass ein Preprozessor
Also bitte deutsch Präprozessor oder notfalls englisch Preprocessor.
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.