Как реализован <tgmath.h>? - PullRequest
       18

Как реализован <tgmath.h>?

5 голосов
/ 28 апреля 2010

C не имеет (насколько мне известно) перегрузки или шаблонов, верно? Итак, как же набор независимых от типов функций с одинаковыми именами может существовать в обычном старом С? Обычный трюк во время компиляции включал бы целую кучу макросов, не так ли?

1 Ответ

8 голосов
/ 28 апреля 2010

Есть отличное объяснение того, как это работает в GCC здесь .

Кроме того, если кто-то может решить упражнение средней сложности, я бы хотел знать ответ.

...