интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
1 | |
В чём разница между заголовками <c***> и <***.h>?16.10.2012, 03:10. Показов 7482. Ответов 24
Метки нет (Все метки)
Пробовал несколько несложных примеров применения обоих вариантов. Результат выполнения идентичен. Компилятор никаких предупреждений не выдавал. Так в чём-же собственно разница? Ну не даром ведь переписали для С++ стандартные библиотеки С.
0
|
16.10.2012, 03:10 | |
Ответы с готовыми решениями:
24
В чем разница между \n и \r В чем разница между . и , В чем разница между X x; и X x()? В чём разница между .each() и $.each() |
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
16.10.2012, 04:29 | 2 |
фактически ничем
<***> просто делает больший акцент на том, что хедер может не быть файлом (в отличии от *.h, который явно обозначает расширение)
1
|
187 / 180 / 25
Регистрация: 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
|
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
|
|
16.10.2012, 11:48 | 6 |
ctime пишется потому, что C означает СИ, т.е. библиотека досталась в наследство от языка Си
1
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
16.10.2012, 13:28 [ТС] | 9 |
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
16.10.2012, 13:37 | 10 |
0
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
16.10.2012, 13:45 [ТС] | 11 |
Как я понял, человек имеет ввиду что в случаи ***.h акцент делается на том, что это именно файл С, а в случаи с*** это хедер уже языка С++ (без использования слова файл)
0
|
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
|
|
16.10.2012, 13:48 | 12 |
Да.
я так тебе скажу что не нужно тебе маятся этим, потому что ты будешь использовать у себя в программах и <c***> и <***.h>?
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
16.10.2012, 13:51 | 13 |
Поясню. Любой хэдэр является файлом, но не всякий файл является хэдэром. Расширение файла это просто несколько букв после точки, которые ничего не значат.
1
|
Kastaneda
|
16.10.2012, 14:04
#14
|
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
16.10.2012, 14:05 | 15 |
nope
по стандарту системный хедер может не быть файлом - именно так его включение может приводить к какой-то реакции компилятора, избегаю включения текста какого-либо файла
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
16.10.2012, 14:11 | 16 |
Приведи пример такого хэдэра, пжалста. Это действительно и для ДОСа. Просто с расширением было проще определять тип, не парся заголовок файла.)
0
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
16.10.2012, 14:16 [ТС] | 17 |
Я думал, что к какой то реакции компилятора или препроцессора приводит директивы препроцессора, а включение заголовка расширяет область видимости. Что-то я совсем запутался...
0
|
16.10.2012, 14:22 | 18 |
1
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
||||||
16.10.2012, 14:57 [ТС] | 19 | |||||
Чтобы окончательно разобраться по этой теме нужно (на мой взгляд) хорошо понимать как устроена реализация программы. Лично для меня до сих пор не понятно в чём разница между компоновщиком и препроцессором? Ведь по сути они выполняют одно и тоже?
Допустим если код:
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
16.10.2012, 15:32 | 20 |
пример не приведу, но вот цитата из стандарта - прям щас открыл
0
|
16.10.2012, 15:32 | |
16.10.2012, 15:32 | |
Помогаю со студенческими работами здесь
20
В чем разница между С и С++ В чем разница между [] и * ? В чем разница между ^p и ^13 В чем разница между С++ и С? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |