Kann mir mal jemand helfen



  • SeppJ schrieb:

    Bloß ist das Laufzeitverhalten in diesem Fall, im Gegensatz zur main, undefiniert. Aber compilieren sollte es.

    Undefined behaviour kann IIRC auch heißen "Compiler weigert sich"


  • Mod

    pumuckl schrieb:

    SeppJ schrieb:

    Bloß ist das Laufzeitverhalten in diesem Fall, im Gegensatz zur main, undefiniert. Aber compilieren sollte es.

    Undefined behaviour kann IIRC auch heißen "Compiler weigert sich"

    Ja, da hast du Recht (Paragraph 1.1.13). Interessant. Wusste ich bisher noch gar nicht, dass dies auch erlaubt ist. Ist ja auch sehr sinnvoll.


  • Mod

    pumuckl schrieb:

    SeppJ schrieb:

    Bloß ist das Laufzeitverhalten in diesem Fall, im Gegensatz zur main, undefiniert. Aber compilieren sollte es.

    Undefined behaviour kann IIRC auch heißen "Compiler weigert sich"

    Vorausgesetzt, der Compiler kann beweisen, dass das Laufzeitverhalten für jede Art EIngabedaten undefiniert ist.
    Das bloßen Fehlen eines returns in einer Funktion, die nicht void zurückgibt, ist ja kein Fehler als solches.
    an

    int f() {}
    int main() {}
    

    ist nichts undefiniert.


Anmelden zum Antworten