в чем разница функций int - return(0) и void?

 

в чем разница между функциями f1 и f2?

int f1() 
{
...
return(0);
}
void f2()
{
...
}
 

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) " 

 
kristopher:

в чем разница между функциями f1 и f2?


Попробуй принтани возвращаемые значения.Сам все увидиш.

 

Другой вопрос из этой же темы:

Почему специальные функции старт, инит и деинит объявляются как int? Они же не возвращают никаких значений. Или всё-таки возвращают? Куда и какие? Всегда объявляю их как void.

 
goldtrader:

Другой вопрос из этой же темы:

Почему специальные функции старт, инит и деинит объявляются как int? Они же не возвращают никаких значений. Или всё-таки возвращают? Куда и какие? Всегда объявляю их как void.

Если надо вернуть, то они возвращают, как обычные функции.
При системном вызове они не возвращают. Нечему возвращать.
Причина обращения: