воскресенье, 22 июля 2018 г.

Неопределённый результат: i = i++

http://alenacpp.blogspot.com/2005/11/sequence-points.html
https://habr.com/post/216189/
https://ru.stackoverflow.com/questions/590020/О-порядке-вычисления-выражений

Согласно стандарту C++ порядок вычисления аргументов функции не специфицирован, что означает, что компиляторы могут выбрать любой порядок вычисления аргументов.
Из стандарта C++ (1.9 Program execution)
"3 Certain other aspects and operations of the abstract machine are described in this International Standard as unspecified
(for example, order of evaluation of arguments to a function)."

§5/4 Стандарт говорит:
"Между двумя точками следования скалярный объект должен менять хранимое значение при вычислении выражения не более одного раза."

ТОЧКИ СЛЕДОВАНИЯ НЕАКТУАЛЬНЫ ДЛЯ СОВРЕМЕННОГО СТАНДАРТА С++ !!!


Комментариев нет:

Отправить комментарий