Benötige dringend Hilfe.


  • Mod

    Verwirrter schrieb:

    Seit wann braucht man für eine Funktion mit Rückgabetyp wie int main() eigentlich keinen Rückgabewert mehr?

    Das war im Falle von main schon immer der Fall. Erst mit C++ und C99 ist allerdings festgelegt, dass das äquivalent zu einem return 0; ist.



  • Das schrieb aber nicht Nexus 😉

    Muss bei C nicht ein return 0; stehen? Ich kenn C leider ziemlich schlecht.


  • Mod

    Nexus schrieb:

    Das schrieb aber nicht Nexus 😉

    Muss bei C nicht ein return 0; stehen? Ich kenn C leider ziemlich schlecht.

    In C muss keine Funktion ein return enthalten. Allerdings hat die Verwendung des Rückgabewert einer Funktion, die beendet wurde, indem das Ende ihres Blocks erreicht wurde, undefiniertes Verhalten. In C++ ist die bloße Rückkehr ohne return (außer bei main) undefiniertes Verhalten, wenn ein Wert zurückgegeben werden muss.


Anmelden zum Antworten