Да, я прочитал статью на sequence points. Однако я не мог понять, почему ++i = 2
будет ссылаться на неопределенное поведение? Конечное значение i
было бы 2 независимо от чего-либо, так как получилось выражение ub?Еще один вопрос, связанный с точками последовательности
фрагмент кода
int main()
{
int i =0;
++i=2;
return 0;
}
К сожалению мой английский не очень хорошо.
но как результат может отличаться от 2? Я пытался использовать несколько онлайн-и офлайн-компиляторов, включая gcc, msvC++, intel C++. я ничего не отличался от 2. – AMS
@AMS: Что делать, если программа также потратила все ваши деньги или отправила все ваши пароли третьей стороне (http://stackoverflow.com/questions/908872/whats-the-worst-example- из-неопределенными-поведение-на самом деле, возможно/3554343 # 3554343)? – sharptooth
И это совсем не шутка - я призываю вас фактически перейти по ссылке и прочитать ответ за ней. – sharptooth