Например, в результате вычисления операторов присваивания (см. пример) значение переменной i будет равно 9 или 11 в зависимости от того, какое подвыражение второй операции будет вычислено первым. Таким образом, с использованием разных компиляторов можно получить различные результаты.
j=3;
i=(k=j+1)+(j=5);
clang и gcc выдает i=9; у кого нибудь может быть иначе?