Ошибки, баги, вопросы - страница 3318
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ошибка при выполнении:
Для тех, кто не понял суть ошибки в предыдущем - еще проще пример:
Да?! А почему тогда в C\С++ другой результат? Уже простейший пример не можете разобрать.
Какой-то эмоциональный высер.
Вы это:
Приравниваете к этому:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
A100, 2023.05.22 09:58
Для тех, кто не понял суть ошибки в предыдущем - еще проще пример:Здесь ошибка. С предыдущим связь спорна.
ЗЫ На тему макросов вспомнился хороший комментарий.
Forum on trading, automated trading systems and testing trading strategies
Libraries: Benchmark
amrali, 2023.04.24 17:50
Using do{} while loop allows you to treat a function-like macro that has many lines as a single statement which can be terminated by semicolon. Using brackets only gives logical errors if inside nested if/else or switch() case constructs.
If using brackets alone, you should be aware of the errors due to semicolons.
See https://stackoverflow.com/questions/154136/why-use-apparently-meaningless-do-while-and-if-else-statements-in-macros
Вы это:
Приравниваете к этому:
Тогда почему не перейти к сути?
Тогда почему не перейти к сути?
Суть - это когда ошибка не только очевидна, но еще и приводит к неправильному результату при выполнении программы
Суть - это когда ошибка не только очевидна, но еще и приводит к неправильному результату при выполнении программы
Вижу правильным сначала показать ошибку в простейшем виде, а затем пример возможных последствий.
Не в курсе, почему в C/C++ обязуют между do while иметь тело. Наверное, есть какая-то причина.
Вижу правильным сначала показать ошибку в простейшем виде, а затем пример возможных последствий.
Не в курсе, почему в C/C++ обязуют между do while иметь тело. Наверное, есть какая-то причина.
А при чем здесь C\C++ ? Это только дополнительный аргумент
Перед написанием кода полезно Основы MQL изучить:
Справочник MQL5\Основы языка\Операторы\Оператор цикла do while