Автор The Human задал вопрос в разделе Другие языки и технологии
int i = 5; i = ++i + ++i //чему равно i? и получил лучший ответ
Ответ от Александр Ильин[гуру]
Стандарт С на этот счет говорит о неопределенном результате, т. к. оптимизирующий компилятор может выполнять переупорядочивание операций, стоящих справа от =
Т. е. результат от 12 до 13, в зависимости от фазы луны и фантазии авторов компилятора
Ответ от FrenZy[активный]
i=6+7=13
i=6+7=13
Ответ от Ѐодион Казанин[гуру]
если ++i это i+1, то
i=(5+1)+(5+1)=12, т. к. значение i должно быть постоянно до момента вычисления всей формулы.
если ++i это i+1, то
i=(5+1)+(5+1)=12, т. к. значение i должно быть постоянно до момента вычисления всей формулы.
Ответ от Akkark[гуру]
Скомпилировал gcc, получилось 13
Скомпилировал gcc, получилось 13
Ответ от Виктор Закалюжный[новичек]
смотря какой язык программирования.
Java - 13
Turbo C - 14
Pascal - 10
смотря какой язык программирования.
Java - 13
Turbo C - 14
Pascal - 10
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: int i = 5; i = ++i + ++i //чему равно i?