• Diese Seite verwendet Cookies. Indem du diese Website weiterhin nutzt, erklärst du dich mit der Verwendung von Cookies einverstanden. Erfahre mehr

undefined behavior?

Themenstarter #1
Hallo,
frohes Neues :)

Die Frage ist eigentlich recht simpel:
Code:
int
main()
{
        int i = 1;
        printf("%i + 2 = %i\n", i, i += 2);
        printf("%i + 2 = %i\n", i, i += 2);

        return 0;
}
Ausgabe in OpenBSD (warning: unsequenced modification and access to 'i'):
Code:
1 + 2 = 3
3 + 2 = 5
Andere:
Code:
3 + 2 = 3
5 + 2 = 5
Mir ist der Hintergrund klar, aber ist das undefined behavior oder einfach nur einstellungsabhängig?