PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : return in Void-Funktion?



Jaecko
07.08.2010, 17:22
Moin.

Hab gerade in einem anderen Code-Beispiel (ebenfalls gcc, aber für NXP-Controller) gesehen, dass in den void x(void)-Funktionen am Ende ein einfaches "return;" steht.

Bei "meinen" Voids gibts kein return, ausser ich will wirklich vorzeitig raus.

Ist nun ein return am Ende einer Void "gut", "schlecht", "empfohlen" oder ne reine Glaubenssache?

mfG

markusj
07.08.2010, 20:37
Meine persönliche Meinung: Unnötiges zusätzliches Beiwerk -> Weglassen.

Normalerweise versucht man beim Programmieren doch gerade, möglichst wenig "Rauschen" um den eigentlichen Code zu schreiben, solche komplett wirkungslosen Zeilen widersprechen diesem Prinzip.

mfG
Markus

s.o.
08.08.2010, 13:07
Das return Statement ist möglich (optional), darf jedoch keinen Wert zurückgeben. Das Return Statement in void funktionen ist nützlich, wenn man die entsprechende Funktion früher beenden will.
Wie gesagt, am Ende ist das void optinal, und meines wissens ist es konvention es wegzulassen, wenn es keinen driftigen Grund gibt.