Голосование за лучший ответ
Андрей
Мудрец
(15054)
2 года назад
Да сам ты призрак.
Просто функция возвращает void.
Ты её вызываешь, она нормально отрабатывает, просто в конце нет return (если есть, то без значения).
Peer-2-PeerМудрец (16172)
2 года назад
К тому же ЛЮБУЮ функцию можно вызывать так, как будто она возвращает void.
Например, функция scanf возвращает целое число, но зачастую оно не нужно.
Dmitry
Оракул
(58123)
2 года назад
Обычная функция как и все другие, но за одним небольшим исключением - она не возвращает ничего.
пример такой функции
void Add1(a, b) { a + b; } // Эта функция сложит a и b но результат сложения не вернет
Функция которая вернет результат
int Add2(a, b) { return a + b; } // Эта функция вернет результат сложения a и b
Krab Bark
Искусственный Интеллект
(283612)
2 года назад
Ну, например, функции печати или вывода на экран не требуется возвращать значения, но свое дело ей надо отрабатывать. Кроме того, имеется в виду возвращение значения в имени функции, в функция может изменять внешние данные и через передаваемые ей параметры или глобальные переменные.
Krab BarkИскусственный Интеллект (283612)
2 года назад
В основном это показывает программисту, что функция ничего не возвращает и пытаться как-то использовать возвращаемое значение не стоит и смотреть. Ну и чуть-чуть сокращает время исполнения функции, но это несущественно.