Forum: Compiler & IDEs C Syntax Problem


von D. S. (jasmin)


Lesenswert?

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 !

von holger (Gast)


Lesenswert?

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

von Stefan E. (sternst)


Lesenswert?

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.

von Peter (Gast)


Lesenswert?

hm? Und was is jetzt genau die Frage? grübel

von Oliver (Gast)


Lesenswert?

Vielleicht ganz hilfreich:

http://www.onlinetutorials.de/c-index.htm

Oliver

von lkmiller (Gast)


Lesenswert?

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 ;-)

von Oliver (Gast)


Lesenswert?

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