Frage zum ANSI C Standard



  • Wenn man sich an den Standard hält, muss man die Veriable die man aufruft Klammern oder braucht man die klammern nicht unbedingt.

    reicht
    return 4;
    oder
    return(4);
    nach dem derzeitigen Standard.

    Als ich nämlich früher C gelernt haben haben wir immer die Klammern beim return gemacht.



  • Variablen aufrufen? Irgendwie ist der erste Teil Deiner Fragestellung ziemlich verworren. Aber eins kann ich Dir sagen: return ist KEIN Funktionsaufruf, sondern gibt einen Wert zurueck. Dementsprechend braucht man auch keine Klammern.



  • Die Begründung find ich etwas seltsam, weil if z.B. auch kein Funktionsaufruf ist, aber Klammern benötigt. Klammern kommen in der Syntaxbeschreibung von return schlicht und einfach nicht vor, einfach nur return expressionopt ;.



  • Bashar schrieb:

    Die Begründung find ich etwas seltsam, weil if z.B. auch kein Funktionsaufruf ist, aber Klammern benötigt.

    ack. Man hört nur leider häufig als Begründung, warum return Klammern benötigt, dass return ein Funktionsaufruf ist - was natürlich Schwachsinn ist.


Anmelden zum Antworten