https://book.mql4.com/ru/basics/functions
https://book.mql4.com/ru/operators/function
в первом варианте Вы можете передавать значение при выходе из ф-ции
во втором - нет
double mysin (double x){ return (MathSin(x)); } ....... double y = mysin(0.5);
если Вам нет необходимости передавать значение при выходе из ф-ции, можете использовать и "int - return(0) и void?"
а если есть необходимость, то только "int - return(xxxxxx) "
в чем разница между функциями f1 и f2?
Попробуй принтани возвращаемые значения.Сам все увидиш.
Другой вопрос из этой же темы:
Почему специальные функции старт, инит и деинит объявляются как int? Они же не возвращают никаких значений. Или всё-таки возвращают? Куда и какие? Всегда объявляю их как void.
Другой вопрос из этой же темы:
Почему специальные функции старт, инит и деинит объявляются как int? Они же не возвращают никаких значений. Или всё-таки возвращают? Куда и какие? Всегда объявляю их как void.
При системном вызове они не возвращают. Нечему возвращать.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
в чем разница между функциями f1 и f2?
void f2() { ... }