Перейти к содержанию
    

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

16 minutes ago, oleg-n said:

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 minutes ago, oleg-n said:

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 minutes ago, AlexandrY said:

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 minutes ago, alag57 said:

Всего 11 символов в гугле. 

Куда логичнее настрочить более 500 символов, так сказать "c гарантией" :declare:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

48 minutes ago, oleg-n said:

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 minutes ago, one_eight_seven said:

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

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

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

4 minutes ago, haker_fox said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 minutes ago, haker_fox said:

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, oleg-n said:

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

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

 

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

 

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

 

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, oleg-n said:

Все просто.

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

18 minutes ago, oleg-n said:

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

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

7 minutes ago, Lagman said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, oleg-n said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

37 minutes ago, ViKo said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 minutes ago, haker_fox said:

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

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

 

51 minutes ago, ViKo said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...