код на С не написан для конкретных типов, его надо писать руками, а в С++ его компилятор генерит
В С типов нет или библиотеки плохо написаны?
В задачах, где нужно писать реальный код оптимальный по быстродействию и памяти, альтернатив C в общем то нет. Пример это ембеддед для камней где памяти не раздолье и иногда такты считают. Все прочее, все бенчмарки это параолимпиада