Я правильно понял что функция типа int возвращает значение, потому что она выполняет какие либо расчеты (которые могут быть заранее неизвестны) и поэтому она как бы возвращает результат своей работы? А функция типа void ничего не возвращает, то есть ничего не считает, а может просто например выводить какое то сообщение на экран (то есть мы заранее знаем какое сообщение она выведет). Итог: int - возвращает какое то число (результат вычислений), void - ничего не считает и возвращает какой нибудь текст который не меняется