Forum: Compiler & IDEs Frage zum GCC Tutorial (Tasten-) Entprellung


von C-Einsteiger (Gast)


Lesenswert?

Hallo

ich bin gerade erst C am lernen also bitte nicht unfiar werden. Entgegen 
mancher hier vertretenen Meinung gibt es nämlich keine dumme Fragen und 
Google gibt auch nicht Antworten auf alle Fragen.

Im AVR-GCC Tutorial ist auf Seite 17 (PDF-Version) ein kleines Programm 
zur Tastenentprellung aufgeführt dessen eigentliche Funktion ich auch in 
etwa verstehe bzw. nachvollziehen kann.

Nur mit dieser Zeile kann ich bezüglich "inline" nichts anfangen.

inline uint8_t debounce(volatile uint8_t *port, uint8_t pin)

Wofür ist die inline Anweisung gut, was bewirkt sie ?
Das es sich um ein C "Befehl" handelt ist mir klar, aber leider ist sie 
in meinen Lehrbuch und auch in den C Tutorials welche ich kenne nicht 
beschrieben, und Google findet Erklärungen nur in Richtung C++.
Um Inline Assembler handelt es sich nicht (glaube ich) da keine 
Assembler Anweisungen im Programm stehen.

MFG
    C-Einsteiger

von didadu (Gast)


Lesenswert?

Die Frage hat mit Entprellung nichts zu tun.
Es ist eine reine C-Frage, wie Du auch selbst herausgearbeitet hast.
Der Titel ist also irreführend und verschwendet die Zeit anderer Leute.

Richtiger Titel wäre gewesen: "Was bedeutet die C-Anweisung 'inline'?"

von didadu (Gast)


Lesenswert?


von Rolf Magnus (Gast)


Lesenswert?

C-Einsteiger schrieb:
> ich bin gerade erst C am lernen also bitte nicht unfiar werden. Entgegen
> mancher hier vertretenen Meinung gibt es nämlich keine dumme Fragen

Doch, gibt es, vor allem von denen, die absolut überzeugt davon sind, 
daß ihre Frage nicht dumm ist.

> und  Google gibt auch nicht Antworten auf alle Fragen.

Nicht auf alle, aber auf die schon. Hast du überhaupt gesucht?
http://www.google.de/search?q=c+inline

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.