- 🟠 19:48 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
- #21
И чем отличается "результат отбрасывается" от "и не собираюсь ни чего возвращать"?
Или вам излагать надо исключительно теми словами, которые в книжке?
Сейчас не 1989 год, и за последние 20 лет общепринятая практика несколько изменилась.До публикации первого стандарта Си в 1989г., которая ввела в язык ключевое слово void общепринятой практикой было объявлять функции, не возвращающие значений без использования спецификаторов типов. Хотя семантически такое объявление было эквивалентно объявлению функции, возвращающей значение типа int, намеренно опущенные спецификаторы типа подчеркивали, что функция не возвращает никакого определенного значения.
Приведение к void в C вообще вещь абсолютно бесполезная. В C++ его хоть можно использовать в темплейтах (по крайней мере теоретически), но в чистом C нет самих шаблонов:
Код:
template<class T> T f(int x)
{
return static_cast<T>(x);
}
void main()
{
f<void>(1);
}