Erklärung für 3-Zeilen Code-Fragment (out:)



  • Hallo,

    ich möchte ein Programm schreiben, was die libraw1394 nutzt.
    Beim Durchgehen eines kleinen Beispielprogrammes bin ich auf folgenden Code gestoßen von dem ich nicht weiß, was an dieser Stelle out: semantisch wie auch syntaktisch bedeutet:

    out:
    raw1394_destroy_handle(handle);
    return numcards;

    Kann mir jemand weiterhelfen?
    Habe leider bei Google keinen Treffer gefunden. 😞

    Grüße,
    alandale



  • Das out: ist ein Label. Man kann mithilfe von goto out; dorthin springen.

    Obligatorischer Hinweis: In vielen Fällen führt die Verwendung von goto anstelle strukturierter Kontrollflusskonstrukte zu schlechter verständlichem Code, in manchen Fällen ist es gerechtfertigt.



  • Das ist ein "spaghetti code".
    Such nach dem Stichwort "goto".



  • out ist ein Label, das in einem möglichen Fehlerfall durch ein goto angesprungen wird.
    Über diese Art der Programmierung kann man sich streiten, bei einer Initialisierung wie in diesem Fall ist es aber vielleicht vertretbar.

    ~edit: oh oh, die Rechtschreibung~



  • Ah, sehr gut. Vielen Dank von euch beiden für die guten Informationen!



  • yahendrik schrieb:

    out ist ein Label, das in einem möglichen Fehlerfall durch ein goto angesprungen wird.
    Über diese Art der Programmierung kann man sich streiten, bei einer Initialisierung wie in diesem Fall ist es aber vielleicht vertretbar.

    ~edit: oh oh, die Rechtschreibung~

    In dem Post war so wenig Rechtschreibung, das wäre kaum erwähnenswert gewesen ;-P


Anmelden zum Antworten