Forum: PC-Programmierung was hat das # zu bedeuten?


von Anfänger (Gast)


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

von gast (Gast)


Lesenswert?


von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Vielleicht solltest Du erstmal an einem PC C lernen, ich denke das 
erspart Dir einiges an Gram und Aerger ;)

lg,
Michael

von Anfänger (Gast)


Lesenswert?

Danke für den Tipp. jeden falls habe nie ein Preprozessor vor dem if du 
vielleicht ?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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

von Der M. (steinadler)


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.

von Rolf Magnus (Gast)


Lesenswert?

> jeden falls habe nie ein Preprozessor vor dem if du vielleicht ?

Was willt du uns mit diesem Satz sagen?

von Frank (Gast)


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

von Stefan Salewski (Gast)


Lesenswert?

>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
Noch kein Account? Hier anmelden.