Использование return в функциях с типом void отличается тем, что в таких функциях оператор return не возвращает значение. 45
Если оператор return содержит выражение в функциях, имеющих тип возвращаемого значения void, то компилятор выдаёт предупреждение, а выражение не вычисляется. 5 Если в конце такой функции установить оператор return, программа просто не будет компилироваться. 2
Тип void указывает компилятору, что функция не возвращает никаких значений. 2 Такую функцию можно вызывать так же, как и функции, возвращающие значения, однако она просто будет выполнять все инструкции внутри неё и после этого завершаться. 2
Таким образом, return используется, когда функция должна передать значение вызывающей функции, а void — когда не нужно возвращать значение. 1