undefined-behavior

Das unvorhersehbare Ergebnis des Kompilierens oder Ausführens eines Programms, das Regeln der Sprache bricht, müssen weder Compiler, Interpreter noch Runtime-System erzwingen.
5
Antworten

, wie zu überprüfen, dass das Verhalten in c nicht definiert ist?

Ich weiß, dass das Folgende nicht definiert ist, weil ich versuche, den Wert einer Variablen in demselben Ausdruck zu lesen und zu schreiben, nämlich %Vor% Aber wenn es so ist, warum ist das folgende Code-Snippet nicht undefiniert %Vor%...
24.03.2014, 07:53
4
Antworten

Fällt dieser Code in C in die Kategorie "Undefiniertes Verhalten"?

a ist ein Array, foo ist eine Funktion und i ist ein int . %Vor% Würde der obige Code ein Undefiniertes Verhalten haben? Die Array-Indizes ++i , i-1 und i befinden sich garantiert im Array-Bereich.     
21.08.2017, 18:03