Hallo, ich habe ein Verständnisproblem. Ich bin kein Kenner von C und wundere mich über folgende Programmzeile: loop_until_bit_is_set(PINB,1); wenn da nicht im Klartext stehen würde was es tut, würde nicht drauf kommen. Und wofür steht das Semikolon am Ende der Zeile ??? Vollständiges Programm unter: http://www.myplace.nu/avr/gtuner/gtuner.c Danke im Voraus !
>loop_until_bit_is_set(PINB,1); >wenn da nicht im Klartext stehen würde was es tut, würde nicht drauf >kommen. >Und wofür steht das Semikolon am Ende der Zeile ??? Für das Ende der Zeile.
holger wrote: >>Und wofür steht das Semikolon am Ende der Zeile ??? > > Für das Ende der Zeile. Nein, für das Ende der Anweisung.
Wieso eigentlich um alles in der Welt definiert einer so ein Makro:
1 | loop_until_bit_is_set(PINB,1); |
wo doch der Originaltext
1 | while(!(PINB&(1<<1))); |
mindestens gleich gut lesbar und sogar noch kürzer und portabler ist ;-)
>wo doch der Originaltext ... mindestens gleich gut lesbar ... ist
Da hast du natürlich Recht, aber ob das Dietmar S. auch so sieht?
Oliver
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.