Новая версия платформы MetaTrader 5 build 2980: Push-уведомления о торговых операциях - страница 30
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
На выполнении будет критическая ошибка выполнения, подобная делению на ноль.
И все-таки, несмотря на UB, почему умножение INT_MIN на -1 не выдает ошибки и возвращает INT_MIN, а деление на -1 - критическая ошибка и возвращает 0
И все-таки, несмотря на UB, почему умножение INT_MIN на -1 не выдает ошибки и возвращает INT_MIN, а деление на -1 - критическая ошибка и возвращает 0
проверил поведение в VS2019 на С++, тоже ошибка переполнения
это довольно сложный вопрос, прогуглил: " C++ integer overflow "
все ответы крутятся вокруг знаковых и беззнаковых целых чисел, но пока сам не разобрался
проверил поведение в VS2019 на С++, тоже ошибка переполнения
это довольно сложный вопрос, прогуглил: " C++ integer overflow "
все ответы крутятся вокруг знаковых и беззнаковых целых чисел, но пока сам не разобрался
Ошибка переполнения - это конечно. Но если в mql нет обработки исключений, то желательно в данном случае ее подавлять.
Иначе при делении целых чисел придется везде проверять не только делитель на 0, но и делимое на INT_MIN/LONG_MIN.
P.S. хотя если это UB, то в любом случае надо проверять. Запутался я уже ((((.Ошибка переполнения - это конечно. Но если в mql нет обработки исключений, то желательно в данном случае ее подавлять.
Иначе при делении целых чисел придется везде проверять не только делитель на 0, но и делимое на INT_MIN/LONG_MIN.
P.S. хотя если это UB, то в любом случае надо проверять. Запутался я уже ((((.вот неплохо написано: https://habr.com/ru/company/ruvds/blog/551216/
хотя почему деление вызывает переполнение..... ну в общем вот такая реализация, хотя в теории должно бы и работать INT_MIN / -1
в общем какая-то магия со знаковыми int
вот неплохо написано: https://habr.com/ru/company/ruvds/blog/551216/
Да, читал.
Причины понятны. Вопрос как с этим жить без гемороя.
Да, читал.
Причины понятны. Вопрос как с этим жить без гемороя.
проверил совет из статьи, на Вашем примере
так работает при компиляции по F5
Нет предупреждения.
А можете пояснить, почему должно быть предупреждение?
А можете пояснить, почему должно быть предупреждение?
+ мне тоже интересно, почему?