VIP

MH-17 нерассказанная история

расширить/сжать
Просмотры
За сегодня
0
+22Мне не нравится022Мне нравится
Закладки
5
Поделиться
Чтобы писать и оценивать комментарии нужно войти или зарегистрироваться
  • @ГигантскийСтраус, блядж
    зашел чего-то в посты, как уже и говорил, все зависит от реализации логики и исполения
    1. ru.wikipedia.org/wiki/%D0%9D%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5
    2. lurkmore.to/%2B%2Bi_%2B_%2B%2Bi
  • @Какашон4ик, я уже сейчас может потерял нить спора (хотя для меня спора нет, лишь констатация факта)Может я устал уже но распишите как у вас выполняются операции, что получается 13?(действительно интересно)
  • @iceflash, в js, кстати, с переменными всё отлично, особенно с приходом ecmascrit6, где появилась статика и классы(не совсем понимаю зачем они нужно в прототипно-ориентированном языке). Так как в js присутствует функциональное программирование, то, естественно, переменные на разном хойстинге и замыкании ведут себя по-разному, что даёт лишь невероятную гибкость.
  • @iceflash, в php, python и ruby результат аналогичен
  • @iceflash, я только про проверил в компиляторе obj-c - он идентичен с pure C, а результат, как я и говорил - 13 ровно. Разницу между c/c++ знаю, потому что писал на том и на другом, не говоря уже о asm. В данном случае я имел ввиду, что разницы между пре/постинкрементом нет в цикле for - эта была оговорка не в тему, поэтому удалил.
  • @Какашон4ик, разница как раз таки в
    i++
    ++i
    =) приоритет операций
  • @multidvd1, Оскорбления - удел низших.
    То что я не ответил сразу - а я разве обязан отвечать сразу? С логикой у вас явные проблемы. (какие ошибки я наделал?!)

    Я не зря упомянул что это зависит от реализации компилятора или интерпретатора - данная задача как правило имела быть относительно с/с++ (ты бы хоть между ними разницу понимал) и в данном случае(хотя опять же есть разные реализации, и в них действительно будет наблюдаться неопределенность поведения, либо 13 либо 14):
    порядок операций в выражении:
    1. i = 5
    2. Операция преинкремента увеличила i на 1, итого i=6
    3. Операция преинкремента увеличила i на 1, итого i=7
    4. Операция сложения i = i + i, итого i = 7 + 7 = 14

    А в JS, это вообще отдельная история с переменными=)
  • @iceflash, сударь, ответ 13 во всех языках, ну кроме malbolge, наверно :)
  • @iceflash, ***вый ты программист, целый час думал и ошибок наделал уйму
  • @multidvd1, собственно вопрос "и что?". Запостить сюда идиотскую картинку в стиле "Программист" это подтверждение логики?
    Я Программист с детства, так что не на того нарвался=) я тебе могу дать и ответ и исчерпывающее пояснение почему так. Причем, даже могу сказать применительно к каким языкам это имеет место быть. Так что свою логику ты не то что не доказал, ты еще раз подтверждаешь обратное=)
    (Ответ 14, преинкремент переменной в выражении, в приоритете вычислений сложение послднее)