AlexandrY 2 2 октября, 2020 Опубликовано 2 октября, 2020 · Жалоба 16 minutes ago, oleg-n said: Читал..но как эти файлы между собою связаны- не понял.. В некотором смысле это секрет компиляторов, мало кто знает в чем компиляторы видят разницу между .с и .h файлами. Может они уже и не обращают внимание на расширение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alag57 0 2 октября, 2020 Опубликовано 2 октября, 2020 · Жалоба 15 minutes ago, oleg-n said: В том то и дело что в этой книжке ни слова о различии файлов .h и .с , не спрашивал бы.. Возможно в этой ветке НЕКОТОРЫЕ ПРОФЕССИОНАЛЫ сами не знают различий.. прочитав гору литературы по си.. Всего 11 символов в гугле. Третья ссылка: https://www.google.com/search?client=firefox-b-d&q=с+и+h+файлы Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
oleg-n 5 2 октября, 2020 Опубликовано 2 октября, 2020 · Жалоба 15 minutes ago, AlexandrY said: В некотором смысле это секрет компиляторов, мало кто знает в чем компиляторы видят разницу между .с и .h файлами. Может они уже и не обращают внимание на расширение. Вот по этой причине и ВОПРОСЫ возникли..хотелось бы СУТЬ понять.. похоже придется на практике путем экспериментов ВЪЕЗЖАТЬ.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 2 октября, 2020 Опубликовано 2 октября, 2020 · Жалоба 13 minutes ago, alag57 said: Всего 11 символов в гугле. Куда логичнее настрочить более 500 символов, так сказать "c гарантией" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_eight_seven 3 2 октября, 2020 Опубликовано 2 октября, 2020 · Жалоба Для вашего удобства это. Компилятору вообще дела нет до расширения файлов. Это, чтобы вы могли для себя быстро определить, где у вас объявления сущностей, а где их реализация. Ну и заодно, как бонус - редакторы, IDEшки могут по расширениям определить тип файла, и синтаксис подсветить, или проиндексировать их поудобнее. Но это не обязательно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 2 октября, 2020 Опубликовано 2 октября, 2020 · Жалоба @oleg-n, вы себя ведёте некрасиво. Зачем занимаетесь кросспостингом? Подумайте об отвечающих, которым приходят уведомления с разных веток и с темой почти с одинаковым названием и содержанием. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 2 октября, 2020 Опубликовано 2 октября, 2020 · Жалоба 48 minutes ago, oleg-n said: Возможно в этой ветке НЕКОТОРЫЕ ПРОФЕССИОНАЛЫ Как же это знакомо, когда дилетанты не сумев разобраться самостоятельно в наипростейшем вопросе, начинают громко кричать: "А профи-то... ненастоящие". Стыдитесь. @oleg-n,вы себя ведёте некрасиво. Зачем занимаетесь кросспостингом? Подумайте об отвечающих, которым приходят уведомления с разных веток и с темой почти с одинаковым названием и содержанием. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
oleg-n 5 2 октября, 2020 Опубликовано 2 октября, 2020 · Жалоба 9 minutes ago, one_eight_seven said: Для вашего удобства это. Компилятору вообще дела нет до расширения файлов. Это, чтобы вы могли для себя быстро определить, где у вас объявления сущностей, а где их реализация. Ну и заодно, как бонус - редакторы, IDEшки могут по расширениям определить тип файла, и синтаксис подсветить, или проиндексировать их поудобнее. Но это не обязательно. По сути получается если проект МАЛЮСЕНЬКИЙ то и смысла нет в создании ВТОРОГО файла ? т.е. Можно все в одном ОПИСАТЬ и не заморачиваться ?? 4 minutes ago, haker_fox said: @oleg-n, вы себя ведёте некрасиво. Зачем занимаетесь кросспостингом? Подумайте об отвечающих, которым приходят уведомления с разных веток и с темой почти с одинаковым названием и содержанием. не нашел возможности как удалить сообщение из соседней ветки ..создал по не знанию.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
oleg-n 5 2 октября, 2020 Опубликовано 2 октября, 2020 · Жалоба 9 minutes ago, haker_fox said: Как же это знакомо, когда дилетанты не сумев разобраться самостоятельно в наипростейшем вопросе, начинают громко кричать: "А профи-то... ненастоящие". Стыдитесь. @oleg-n,вы себя ведёте некрасиво. Зачем занимаетесь кросспостингом? Подумайте об отвечающих, которым приходят уведомления с разных веток и с темой почти с одинаковым названием и содержанием. Ну почему же.. уже объяснили люди коротко и доходчиво .. за что им спасибо. А КРИТИКОВАТЬ - явно не по теме.. да и не профессионально как то. Задали вопрос - будь добр ответить. Не хочешь или не знаешь- молчи. Все просто. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lagman 1 2 октября, 2020 Опубликовано 2 октября, 2020 · Жалоба 2 hours ago, oleg-n said: Боюсь ..непонимая этого я потрачу КУЧУ времени на изучение всего остального ! Заранее ОГРОМНОЕ СПАСИБО ! Помню как сам в начале пути мучался. При создании проектов в списке файлов, файлы с расширением *.h не указываются. Они подключаются через #include. Поэтому ... Можно всю программу написать в одном файле с расширением *.c . Потом с разрастанием проекта придется делить его на части. Тут можно разделить на файлы с расширением *.c и просто подключить их в основной файл директивами #include "имяфайла.с" и все опять будет компилироваться (главное соблюдать последовательность включения). На следующем этапе, когда проект разрастается еще больше, появляется потребность в заголовочных файлах. Как где то было напичано *.h это внешний интерфейс файла *.c. Приходиться делать файлы *.c без включения других файлов *.c через #include, и указывать их как полноправные объекты в проекте. Появляется независимая компиляция отдельных файлов (при их неизменности), которая выливается в сокращение времени общей сборки проекта. И после этого момента можно писать HAL для использования в своих проектах :-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 2 октября, 2020 Опубликовано 2 октября, 2020 · Жалоба 5 minutes ago, oleg-n said: Все просто. Всё просто только у фантазёров) Я вот на медицинском форуме задам вопрос, как удалить себе аппендикс. Как вы считаете, мне смогут ответить в пределах форума? Я думаю, что нет, т.к. вопрос включает в себя слишком много знания из разных областей медицины. Так же и ваш вопрос: он не совсем прост, каким вам кажется. 18 minutes ago, oleg-n said: Можно все в одном ОПИСАТЬ и не заморачиваться ?? Рекомедную делать по традиции. А традиция требует двух файлов: заголовочного (в нём определяете прототипы функций и типы данных) и файла кода. В нём пишете код этих функций. 7 minutes ago, Lagman said: Можно всю программу написать в одном файле с расширением *.c . А что же мешает сразу на бумажке накидать структуру проекта и сразу его поделить на файлы? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_eight_seven 3 2 октября, 2020 Опубликовано 2 октября, 2020 · Жалоба 4 hours ago, oleg-n said: По сути получается если проект МАЛЮСЕНЬКИЙ то и смысла нет в создании ВТОРОГО файла ? т.е. Можно все в одном ОПИСАТЬ и не заморачиваться ? Можно и вообще без файлов. Просто в командной строке. Но с файлами быстрее и удобнее Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 3 октября, 2020 Опубликовано 3 октября, 2020 · Жалоба Если бы топикстартер почитал K&R, он бы задавал более качественные вопросы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 3 октября, 2020 Опубликовано 3 октября, 2020 · Жалоба 37 minutes ago, ViKo said: Если бы топикстартер почитал K&R, он бы задавал более качественные вопросы. Не в первый раз наблюдаю такую проблему, что люди хотят получить знания "здесь и сейчас" и не книги читают, а задают точечные вопросы на форуме. При этом целостной картины знаний у них не формируется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 3 октября, 2020 Опубликовано 3 октября, 2020 · Жалоба 13 minutes ago, haker_fox said: Не в первый раз наблюдаю такую проблему, что люди хотят получить знания "здесь и сейчас" и не книги читают, а задают точечные вопросы на форуме. При этом целостной картины знаний у них не формируется. Дык, идем по пути граблям США 51 minutes ago, ViKo said: Если бы топикстартер почитал K&R, то подобных вопросов не возникало бы вовсе :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться