Jump to content

    
oleg-n

Товарищи, ТКНИТЕ НОСОМ

Recommended Posts

16 minutes ago, oleg-n said:

Читал..но как эти файлы между собою связаны- не понял..

В некотором смысле это секрет компиляторов, мало кто знает в чем компиляторы видят разницу между  .с и .h файлами.  
Может они уже и не обращают внимание на расширение.

 

Share this post


Link to post
Share on other sites
15 minutes ago, oleg-n said:

В том то и дело что в этой книжке ни слова  о различии файлов .h   и  .с  , не спрашивал бы.. Возможно в этой ветке НЕКОТОРЫЕ ПРОФЕССИОНАЛЫ сами не знают различий.. прочитав гору литературы по си..

 

Всего 11 символов в гугле. Третья ссылка: https://www.google.com/search?client=firefox-b-d&q=с+и+h+файлы

Share this post


Link to post
Share on other sites
15 minutes ago, AlexandrY said:

В некотором смысле это секрет компиляторов, мало кто знает в чем компиляторы видят разницу между  .с и .h файлами.  
Может они уже и не обращают внимание на расширение.

 

Вот по этой причине и ВОПРОСЫ возникли..хотелось бы СУТЬ понять.. похоже придется на практике путем экспериментов ВЪЕЗЖАТЬ..

Share this post


Link to post
Share on other sites

Для вашего удобства это.
Компилятору вообще дела нет до расширения файлов.
Это, чтобы вы могли для себя быстро определить, где у вас объявления сущностей, а где их реализация.

Ну и заодно, как бонус - редакторы, IDEшки могут по расширениям определить тип файла, и синтаксис подсветить, или проиндексировать их поудобнее. Но это не обязательно.

Share this post


Link to post
Share on other sites

@oleg-n, вы себя ведёте некрасиво. Зачем занимаетесь кросспостингом? Подумайте об отвечающих, которым приходят уведомления с разных веток и с темой почти с одинаковым названием и содержанием.

Share this post


Link to post
Share on other sites
48 minutes ago, oleg-n said:

Возможно в этой ветке НЕКОТОРЫЕ ПРОФЕССИОНАЛЫ

Как же это знакомо, когда дилетанты не сумев разобраться самостоятельно в наипростейшем вопросе, начинают громко кричать: "А профи-то... ненастоящие". Стыдитесь.

 

@oleg-n,вы себя ведёте некрасиво. Зачем занимаетесь кросспостингом? Подумайте об отвечающих, которым приходят уведомления с разных веток и с темой почти с одинаковым названием и содержанием.

Share this post


Link to post
Share on other sites
9 minutes ago, one_eight_seven said:

Для вашего удобства это.
Компилятору вообще дела нет до расширения файлов.
Это, чтобы вы могли для себя быстро определить, где у вас объявления сущностей, а где их реализация.

Ну и заодно, как бонус - редакторы, IDEшки могут по расширениям определить тип файла, и синтаксис подсветить, или проиндексировать их поудобнее. Но это не обязательно.

По сути получается если проект МАЛЮСЕНЬКИЙ то и смысла нет в создании ВТОРОГО файла ? т.е. Можно все в одном ОПИСАТЬ и не заморачиваться  ??

4 minutes ago, haker_fox said:

@oleg-n, вы себя ведёте некрасиво. Зачем занимаетесь кросспостингом? Подумайте об отвечающих, которым приходят уведомления с разных веток и с темой почти с одинаковым названием и содержанием.

не нашел возможности как удалить сообщение из соседней ветки ..создал по не знанию..

Share this post


Link to post
Share on other sites
9 minutes ago, haker_fox said:

Как же это знакомо, когда дилетанты не сумев разобраться самостоятельно в наипростейшем вопросе, начинают громко кричать: "А профи-то... ненастоящие". Стыдитесь.

 

@oleg-n,вы себя ведёте некрасиво. Зачем занимаетесь кросспостингом? Подумайте об отвечающих, которым приходят уведомления с разных веток и с темой почти с одинаковым названием и содержанием.

Ну почему же.. уже объяснили люди коротко и доходчиво .. за что им спасибо. А КРИТИКОВАТЬ - явно не по теме.. да и не профессионально как то. Задали вопрос - будь добр ответить. Не хочешь или не знаешь- молчи. Все просто.

Share this post


Link to post
Share on other sites
2 hours ago, oleg-n said:

Боюсь ..непонимая этого я потрачу КУЧУ времени на изучение всего остального ! Заранее ОГРОМНОЕ СПАСИБО !

Помню как сам в начале пути мучался.

 

При создании проектов в списке файлов, файлы с расширением *.h не указываются. Они подключаются через #include. Поэтому ...

 

Можно всю программу написать в одном файле с расширением *.c .

 

Потом с разрастанием проекта придется делить его на части. Тут можно разделить на файлы с расширением *.c и просто подключить их в основной файл директивами #include "имяфайла.с" и все опять будет компилироваться (главное соблюдать последовательность включения).

 

На следующем этапе, когда проект разрастается еще больше, появляется потребность в заголовочных файлах. Как где то было напичано *.h это внешний интерфейс файла *.c. Приходиться делать файлы *.c без включения других файлов *.c через #include, и указывать их как полноправные объекты в проекте. Появляется независимая компиляция отдельных файлов (при их неизменности), которая выливается в сокращение времени общей сборки проекта.

 

И после этого момента можно писать HAL для использования в своих проектах :-)

Share this post


Link to post
Share on other sites
5 minutes ago, oleg-n said:

Все просто.

Всё просто только у фантазёров) Я вот на медицинском форуме задам вопрос, как удалить себе аппендикс. Как вы считаете, мне смогут ответить в пределах форума? Я думаю, что нет, т.к. вопрос включает в себя слишком много знания из разных областей медицины. Так же и ваш вопрос: он не совсем прост, каким вам кажется.

18 minutes ago, oleg-n said:

Можно все в одном ОПИСАТЬ и не заморачиваться  ??

Рекомедную делать по традиции. А традиция требует двух файлов: заголовочного (в нём определяете прототипы функций и типы данных) и файла кода. В нём пишете код этих функций.

7 minutes ago, Lagman said:

Можно всю программу написать в одном файле с расширением *.c .

А что же мешает сразу на бумажке накидать структуру проекта и сразу его поделить на файлы?

Share this post


Link to post
Share on other sites
4 hours ago, oleg-n said:

По сути получается если проект МАЛЮСЕНЬКИЙ то и смысла нет в создании ВТОРОГО файла ? т.е. Можно все в одном ОПИСАТЬ и не заморачиваться  ?

Можно и вообще без файлов. Просто в командной строке. Но с файлами быстрее и удобнее

Share this post


Link to post
Share on other sites
37 minutes ago, ViKo said:

Если бы топикстартер почитал K&R, он бы задавал более качественные вопросы. 

Не в первый раз наблюдаю такую проблему, что люди хотят получить знания "здесь и сейчас" и не книги читают, а задают точечные вопросы на форуме. При этом целостной картины знаний у них не формируется.

Share this post


Link to post
Share on other sites
13 minutes ago, haker_fox said:

Не в первый раз наблюдаю такую проблему, что люди хотят получить знания "здесь и сейчас" и не книги читают, а задают точечные вопросы на форуме. При этом целостной картины знаний у них не формируется.

Дык, идем по пути граблям США :dance2:

 

51 minutes ago, ViKo said:

Если бы топикстартер почитал K&R,

то подобных вопросов не возникало бы вовсе :)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.