C не имеет (насколько я знаю) перегрузки или шаблонов, правильно? Таким образом, как может, ряд агностических типом функций с тем же именем существует в простом C? Обычный обман времени компиляции включил бы целый набор макросов, не так ли?
Здесь есть отличное объяснение того, как это работает в GCC .
Кроме того, если кто-нибудь может решить упражнение средней сложности, я хотел бы знать ответ.