Ошибки, баги, вопросы - страница 3611
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот смотри… Казалось бы переменной уже присвоено новое значение, ан нет, пока ещё j равна 2
Именно. Почему?
Именно. Почему?
Наверное потому, что присвоение нового значения происходит в момент использования. Или вообще присвоение не происходит в таком случае… ХЗ означает, я тоже Хотел бы Знать…
я тоже Хотел бы Знать…
Наверное потому, что присвоение нового значения происходит в момент использования. Или вообще присвоение не происходит в таком случае… ХЗ означает, я тоже Хотел бы Знать…
Я дал объяснение, но вы его не поняли.
Из Вашего пояснения видно, что последовательность расчётов никак не регламентируется, а отдаётся на "откуп" компилятору.
Но в обсуждаемом примере чётко прослеживается последовательность, где можно (а может и нужно) учитывать математические приоритеты. Иначе нет возможности понимать в какой из очередных компиляций приоритеты будут расставлены иначе, чем в предыдущий раз, что приведёт к совершенно иным результатам при работе программы.
Я понимаю, что можно все расчёты сделать построчно шаг за шагом. Но оно стоит того?
Из Вашего пояснения видно, что последовательность расчётов никак не регламентируется, а отдаётся на "откуп" компилятору.
Но в обсуждаемом примере чётко прослеживается последовательность, где можно (а может и нужно) учитывать математические приоритеты. Иначе нет возможности понимать в какой из очередных компиляций приоритеты будут расставлены иначе, чем в предыдущий раз, что приведёт к совершенно иным результатам при работе программы.
Я понимаю, что можно все расчёты сделать построчно шаг за шагом. Но оно стоит того?
MQL использует ту же компиляцию, что и язык C.
Оба варианта верны.
Вы НЕ МОЖЕТЕ полагаться на порядок выполнения или на то, как компилятор будет оценивать операнды.
Вы НЕ МОЖЕТЕ полагаться на порядок выполнения или на то, как компилятор будет оценивать операнды.
Надеюсь, что оценка операндов в логических операциях всегда слева направо. Если это так, то это только благодаря brief estimate?
Очень распространенные примеры инициализации чего-то, где порядок оценки операндов критически важен:
Очень распространенные примеры инициализации чего-то, где порядок оценки операндов критически важен:
Из того примера не очевидно, что порядок оценки операндов критически важен. Вот другой пример:
Надеюсь, что оценка операндов в логических операциях всегда слева направо. Если это так, то это только благодаря brief estimate?
Очень распространенные примеры инициализации чего-то, где порядок оценки операндов критически важен: