Size: a a a

CODE BLOG / Чат

2020 June 29

B[

Bars0_o [SpamBlock] in CODE BLOG / Чат
Юзал пару раз
источник

Y

Yntermench in CODE BLOG / Чат
Просто,ща прохожу эту тему и вроде как понятно,но и непонятно
источник

Y

Yntermench in CODE BLOG / Чат
очень заумными словами объясняют
источник

B[

Bars0_o [SpamBlock] in CODE BLOG / Чат
Yntermench
Просто,ща прохожу эту тему и вроде как понятно,но и непонятно
Честно, понял их только когда в с++ проходил указатели на функцию
источник

Y

Yntermench in CODE BLOG / Чат
Bars0_o [SpamBlock]
Честно, понял их только когда в с++ проходил указатели на функцию
Понятно
источник

𝕄

𝕄𝕣. 𝔾𝕣𝕒𝕪... in CODE BLOG / Чат
Ребята, для чего нужен .h файл и для чего нужен .c файл, интересны мнения 🙂 😎 .
источник

CM

Cyber Mavka in CODE BLOG / Чат
𝕄𝕣. 𝔾𝕣𝕒𝕪
Ребята, для чего нужен .h файл и для чего нужен .c файл, интересны мнения 🙂 😎 .
хэдеры нужны для обработки препроцессором
источник

𝕄

𝕄𝕣. 𝔾𝕣𝕒𝕪... in CODE BLOG / Чат
Cyber Mavka
хэдеры нужны для обработки препроцессором
Код тоже нужен для обработки препроцессором 😄 .
источник

J

Jmik in CODE BLOG / Чат
𝕄𝕣. 𝔾𝕣𝕒𝕪
Ребята, для чего нужен .h файл и для чего нужен .c файл, интересны мнения 🙂 😎 .
В .h выносятся определения всех функций чтобы компилятор не ругался на их отсутсвие, а линковщик корректно склеил все .o файлы
источник

𝕄

𝕄𝕣. 𝔾𝕣𝕒𝕪... in CODE BLOG / Чат
Jmik
В .h выносятся определения всех функций чтобы компилятор не ругался на их отсутсвие, а линковщик корректно склеил все .o файлы
Почему нельзя разместить определения в .с файле?
источник

J

Jmik in CODE BLOG / Чат
𝕄𝕣. 𝔾𝕣𝕒𝕪
Почему нельзя разместить определения в .с файле?
Можно, но если несколько .с файлов зависят от одного набора функций, то  лучше вынести этот список в отдельный файл чтобы при добавлении новых функций требовалось изменить только .h файл
А не все .с файлы использующие этот "набор"
источник

𝕄

𝕄𝕣. 𝔾𝕣𝕒𝕪... in CODE BLOG / Чат
Jmik
Можно, но если несколько .с файлов зависят от одного набора функций, то  лучше вынести этот список в отдельный файл чтобы при добавлении новых функций требовалось изменить только .h файл
А не все .с файлы использующие этот "набор"
Хороший пример, спасибо)
источник

J

Jmik in CODE BLOG / Чат
Jmik
В .h выносятся определения всех функций чтобы компилятор не ругался на их отсутсвие, а линковщик корректно склеил все .o файлы
Кстати, я ошибся
Не определения а объявления
источник

J

Jmik in CODE BLOG / Чат
Declaration VS definition
источник

𝕄

𝕄𝕣. 𝔾𝕣𝕒𝕪... in CODE BLOG / Чат
Jmik
Кстати, я ошибся
Не определения а объявления
Определить в .h и вызвать в .c так делается?
источник

J

Jmik in CODE BLOG / Чат
Причем вынос функций в .h файл
Позволяет провернуть следующий финт ушами:
Пишем "библиотеку" выносим имена объявления в .h файл
Компилим либу
(Ура нам не надо ее компилить при сборке проекта)
Можно даже выкинуть исходники
Оставив только
.o и .h файлы
источник

J

Jmik in CODE BLOG / Чат
𝕄𝕣. 𝔾𝕣𝕒𝕪
Определить в .h и вызвать в .c так делается?
?
По факту для компилятора
.h и .c это одно и тоже
В .h обычно выносятся только ОБЪЯВЛЕНИЯ а определения остаются в .c (или в скомпиленых .o)
Хотя я еще иногда в .h выношу структуры и константы (не знаю насколько это красиво)
источник

J

Jmik in CODE BLOG / Чат
Константы наверное логично, многие suckless прилодения используют
config.h в качестве хранилища констант
источник

SS

Steel Sword in CODE BLOG / Чат
Yntermench
Скажите,насколько часто вы используете делегаты?
Я пользовался ссылками на функции, что очень похоже.
источник

SS

Steel Sword in CODE BLOG / Чат
Так вот ты какой, вечный двигатель....
источник