Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2011, 16:25   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию Почему math.h time.h, но iostream string?

Почему в некоторых родных библиотеках надо писать h?

П.с. давно задавался этим вопросом, но лень было спрашивать)
TwiX вне форума Ответить с цитированием
Старый 18.09.2011, 17:37   #2
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Цитата:
Сообщение от TwiX Посмотреть сообщение
Почему в некоторых родных библиотеках надо писать h?

П.с. давно задавался этим вопросом, но лень было спрашивать)
Это на самом деле неправильно. То есть не должно быть одновременно <iostream> и <math.h >. Так поступают лишь безграмотные программисты.
На самом деле стандартные библиотеки С, перешедшие в С++, должны писать ся с префиксом "c" и без расширения ".h". То есть должно быть

<cmath>
<ctime>

Но так как это соглашение было введено не сразу, то раньше все заголовочные файлы на С++ писали с расширением. Поэтому было

<iostream.h>
<math.h >
<time.h>

Если у вас компилятор поддерживает стандарт, то должно быть

<iostream>
<cmath>
<ctime>

То есть либо одно из двух: если старый компилятор, который не поддерживает стандарт С++, то все заголовки нужно писать с расширением ".h", а если компилятор поддерживает стандарт, то заголовки нужно писать без расширения ".h", а заголовочные файлы, перешедшие в С++ из С, нужно писать с префиксом "c".
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
iostream << mem? c++ learner Общие вопросы C/C++ 4 15.01.2011 12:44
iostream latish86 Общие вопросы C/C++ 7 20.04.2010 11:57
iostream.h Mikimaus Общие вопросы C/C++ 12 15.11.2009 16:49
Math Zeraim Общие вопросы Delphi 7 04.06.2008 23:47
iostream.h Raz0r Помощь студентам 2 08.04.2008 16:02