Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
#1

В чём разница между заголовками <c***> и <***.h>? - C++

16.10.2012, 03:10. Просмотров 1671. Ответов 24
Метки нет (Все метки)

Пробовал несколько несложных примеров применения обоих вариантов. Результат выполнения идентичен. Компилятор никаких предупреждений не выдавал. Так в чём-же собственно разница? Ну не даром ведь переписали для С++ стандартные библиотеки С.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2012, 03:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В чём разница между заголовками <c***> и <***.h>? (C++):

В чём разница между процедурами и функциями ? - C++
Мне просто нужно будет выполнить одну и ту же операцию несколько раз, а сама операция включает в себя несколько вычислений , создание...

Не объясните в чём разница между случаями - C++
Привет! Тут вот небольшой вопросик по поводу. Читаю книжку Страуструпа нашего и возник вопросик. ...

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

Односвязный список: В чём разница между struct и class? - C++
После неудач работы с Vector, а так же отсутствия (Хотя, скорее всего, я просто плохо искал) хорошей русской документации по нему, решил...

В чём разница между состояниями потока failbit и badbit? - C++
В чём разница между failbit и badbit? Если просто просматривать ошибку ввода в моём случае, то он всегда пишет failbit (в цикле вайл при...

В чём разница между динамической и статической линковкой библиотеки? - C++
В чём разница между динамической и статической линковкой библиотеки? Если можно с примером.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
16.10.2012, 04:29 #2
фактически ничем
<***> просто делает больший акцент на том, что хедер может не быть файлом (в отличии от *.h, который явно обозначает расширение)
1
alkagolik
Заблокирован
16.10.2012, 04:43 #3
alex_x_x, имеется ввиду libc'шные cname vs name.h.
xtorne21st, а открыть почитать никак?
0
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
16.10.2012, 06:02 #4
xtorne21st, разницы в них нет для нас. Однако, .h-файлы сохранились от C, с..-файлы - это C++ хедеры. Поэтому, если пишешь на C++, пиши ctime, иначе time.h.

p.s Мог напутать с тем, что ctime наоборот у C, а .....h у C++, но это не суть важно, ибо основная информация предоставлена. Сам когда-то заинтересовался.
1
Evg
Эксперт CАвтор FAQ
17810 / 6016 / 388
Регистрация: 30.03.2009
Сообщений: 16,531
Записей в блоге: 26
16.10.2012, 11:33 #5
Разница в том, что, *.h в будущем скорее всего похерят для Си++, а сейчас они поддерживаются для совместимости
2
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
16.10.2012, 11:48 #6
Цитата Сообщение от nexen Посмотреть сообщение
пиши ctime, иначе time.h.
ctime пишется потому, что C означает СИ, т.е. библиотека досталась в наследство от языка Си
1
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.10.2012, 11:56 #7
c* хедеры оборачивают содержимое *.h в std
2
alkagolik
Заблокирован
16.10.2012, 12:04 #8
Цитата Сообщение от Jupiter Посмотреть сообщение
c* хедеры оборачивают содержимое *.h в std
bingo!
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
16.10.2012, 13:28  [ТС] #9
Цитата Сообщение от alkagolik Посмотреть сообщение
xtorne21st, а открыть почитать никак?
Что открыть и где почитать?
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
16.10.2012, 13:37 #10
Цитата Сообщение от alex_x_x Посмотреть сообщение
что хедер может не быть файлом
Чего-чего?
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
16.10.2012, 13:45  [ТС] #11
Цитата Сообщение от Deviaphan Посмотреть сообщение
Чего-чего?
Как я понял, человек имеет ввиду что в случаи ***.h акцент делается на том, что это именно файл С, а в случаи с*** это хедер уже языка С++ (без использования слова файл)
0
хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
16.10.2012, 13:48 #12
Цитата Сообщение от xtorne21st Посмотреть сообщение
Как я понял, человек имеет ввиду что в случаи ***.h акцент делается на том, что это именно файл С, а в случаи с*** это хедер уже языка С++ (без использования слова файл)
Да.

я так тебе скажу что не нужно тебе маятся этим, потому что ты будешь использовать у себя в программах и <c***> и <***.h>?
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
16.10.2012, 13:51 #13
Цитата Сообщение от xtorne21st Посмотреть сообщение
без использования слова файл
Поясню. Любой хэдэр является файлом, но не всякий файл является хэдэром. Расширение файла это просто несколько букв после точки, которые ничего не значат.
1
Kastaneda
16.10.2012, 14:04
  #14

Не по теме:

Цитата Сообщение от Deviaphan Посмотреть сообщение
Расширение файла это просто несколько букв после точки, которые ничего не значат
скажи это DOS'у!

0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
16.10.2012, 14:05 #15
Цитата Сообщение от Deviaphan Посмотреть сообщение
Поясню. Любой хэдэр является файлом, но не всякий файл является хэдэром. Расширение файла это просто несколько букв после точки, которые ничего не значат.
nope
по стандарту системный хедер может не быть файлом - именно так
его включение может приводить к какой-то реакции компилятора, избегаю включения текста какого-либо файла
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2012, 14:05
Привет! Вот еще темы с ответами:

Различные варианты инициализации указателя - в чём точная разница между ними? - C++
Немного непонятен один момент. Есть некий класс Statement (конструктор используется по умолчанию). Вот четыре различных записи...

C++ и C. В чём разница? - C++
Всем доброго времени суток. Недавно разбирал сортировки в с++. Написал быструю и слияние. Вроде бы работает нормально. Спустя некоторое...

В чём разница? - C++
Здрасьте. Здесь представлены два способа присвоения переменной A значения 10. Через конструктор: class random { public:...

(char)xx и '\xx' - в чём разница? - C++
День добрый. Просто любопытно, почему cout &lt;&lt; (char)число; и cout &lt;&lt; '\число'; часто дают разный результат?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.10.2012, 14:05
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru