Я видел некоторую информацию о различиях между такими вещами, как iostream vs iostream.h. Из того, что я извлек из них, разница между ними заключается в том, что версия без расширения .h не будет заполнять пространство имен, а версия с расширением будет.
Это то же самое для cmath vs math.h? Почему cmath (и многие другие подобные файлы) имеют префикс c а не просто math? Есть ли еще различия между ними?