Автор: cheops (27.12.2006 в 01:19)
Разница здесь заключается в используемых библиотеках ввода-вывода, если в случае C++ используется объектно-ориентированная библиотека IOStream и стандартный поток cout, то в случае C - используется функция printf() стандартной библиотеки stdio.h. Кстати, именно это один из главных признаков (кроме расширения файлов :), по которому в большинстве случаев можно определить, что перед нами C++ или C-код.
В C++ стандартная библиотека помещена в пространство имён std, поэтому, чтобы не писать перед каждым стандартным именем префикс std::, мы помещаем в начало объявление
Кроме, того стандартные библиотеки в C++, согласно новому стандарту указываются без расширения - это позволяет сделать код более переносимым, так как разные производители компиляторов могут присваивать стандартным заголовочным файлам разные расширения .h, .hpp, .hxx и т.п. Отказ от расширения в объявлении позволяет решить проблему переносимости.