Ошибки, баги, вопросы - страница 3473
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ошибка при выполнении:
Результат: 2-1-3
Ожидалось: 1-2-3
Это не ошибка.
Порядок вычисления подвыражений в выражении не определён.
Не нужно на него рассчитывать.
Это не ошибка.
Порядок вычисления подвыражений в выражении не определён.
Не нужно на него рассчитывать.
И в каком же еще компиляторе, кроме MQL - вычисления идут справа налево - кроме пустых слов - пример можете привести?
И в каком же еще компиляторе, кроме MQL - вычисления идут справа налево - кроме слов - пример можете привести?
В любом компиляторе C++.
И не справа налево, а как захочется компилятору.
В стандарте языка это не определено.
В любом компиляторе C++.
И не справа налево, а как захочется компилятору.
В стандарте языка это не определено.
Конкретно в каком С++ компиляторе у вас получился результат этого примера 2-1-3 ?
Конкретно в каком С++ компиляторе у вас получился результат этого примера 2-1-3 ?
Даже проверять не буду.
Какая разница в каком компиляторе в данный момент получится такой результат?
Это может измениться в любой момент при очередном обновлении или по другим неизвестным причинам.
Если стандартом это не определено, значит ни на какой порядок полагаться нельзя.
Даже проверять не буду.
Какая разница в каком компиляторе в данный момент получится такой результат?
Это может измениться в любой момент при очередном обновлении или по другим неизвестным причинам.
Если стандартом это не определено, значит ни на какой порядок полагаться нельзя.
Конечно не будете - потому что в любом нормальном компиляторе результат будет 1-2-3
Разберитесь сначала в вопросе, а потом уже комментируйте
Конечно не будете - потому что в любом нормальном компиляторе результат будет 1-2-3
Разберитесь сначала в вопросе, а потом уже комментируйте
А Вы видимо разобрались? Тогда приведите ссылку на стандарт.
Бессмысленность проверки в компиляторе я уже обосновал.
А Вы видимо разобрались? Тогда приведите ссылку на стандарт.
Бессмысленность проверки в компиляторе я уже обосновал.
Вот информация из справочника Microsoft
Приоритет оператора C++ и таблица ассоциативности
т.е. порядок не произвольный, а строго регламентирован Таблицей ассоциативности, и там не у всех операторов она слева направо, например у &= наоборот справа-налево
Вот информация из справочника Microsoft
Приоритет оператора C++ и таблица ассоциативности
т.е. порядок не произвольный, а строго регламентирован Таблицей ассоциативности, и там не у всех операторов она слева направо, например у &= наоборот справа-налево
Это порядок вычисления всего выражения, а не его подвыражений.
Почитайте здесь.
Ошибка при выполнении:
Результат: 2-1-3
Ожидалось: 1-2-3
Если отказаться от операторов в пользу методов, то будет понятнее причина.
Что в этом выражении вычислять первым?
Результат.
Т.е. сначала вычисляется входной параметр, а затем - все остальное.