Я проверял этот факт на Turbo C ++ 3.0, VC ++ 2008 express и Borland C ++ 6.
Если я добавлю программу C с расширением * .C в проект, я смогу скомпилировать и запустить программу, не включая файлы заголовков. Но в этом случае некоторые функции (например, sqrt () и т. Д.) Возвращают ошибочные значения.
Если я добавлю программу C с расширением * .CPP в проект, я не смогу скомпилировать и запустить программу без включения заголовочных файлов.
Почему?