was hat das # zu bedeuten?

Gast #874572
Lesenswert?

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
#874618
Lesenswert?

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.
Gast #881313
Lesenswert?

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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren