на английском, посмотреть в стандартах (ссылки на них ниже), и только потом, если ответ не найден, задавать его в чат. Не тратьте время участников чата впустую.
2) Крайне желательно сделать MRE (но если не получилось, бить не будем!).
3) Вместе с кодом приложить реакцию компилятора и всё-всё, что как-то может быть связано с проблемой, включая разрядность процессора, ОС и т.д. (последнее на Линуксах можно получить командой screenfetch).
4) Если код больше десяти строк, то скинуть его ссылкой с помощью сервисов https://wandbox.org/, https://godbolt.org/, https://ideone.com/). Если не код — gist.github.com/.
5) Печатать одним сообщением, а не дробить на множество мелких, чтобы не засорять чат для читателей в будущем.
6) Не оффтопить, для оффтопа есть https://t.me/rsa4096. Всё, что не про базовый Си — оффтоп!
7) Перед публикацией вопроса код следует отформатировать, чтобы он легче читался другими участниками чата. Для этого можно использовать, например, clang-format. Также код следует присылать текстом, а не картинкой.
8) Поддерживаем культурные беседы, не переходим на оскорбления.
9) Не задавать вопросы вроде "А кто может помочь с кодом?", чтобы не тратить время участников чата на последующие "допросы".
При систематическом несоблюдении правил — бан навсегда. RO (Read-Only) можно получить при повторном нарушении правил после предупреждения.
—————
Где найти другие чаты по программированию: https://t.me/it_chats.
—————
FAQ
Какие книги почитать?
Рекомендую следующие:
1) Стивен Прата. Книга увесистая, но материал достаточно тщательно разжёван, читается без особых усилий. Последние издания включают в себя нововведения C11, что также плюс.
2) Керниган & Ритчи (K&R). Классика, содержит всего 200 с кепкой страниц, но современных переизданий, приспособленных для C11, насколько мне известно, нет. Задания куда сложнее, чем в Прата, но интереснее.
3) После этих двух книг (или одной из них) лишним не будет прочесть Modern C.
4) Книжка по ООП, также для начинающих. Всё очень подробно разжёвано, к тому же, это довольно интересное занятие — скрещивание чужеродной концепции с языком.
Какие IDE использовать?
У каждой IDE свои преимущества и недостатки. Полный обзор выходит за рамки шапки канала. Вот список наиболее часто используемых:
- Visual Studio
- Visual Studio Code (кросс-платформенный)
- Xcode
- Clion
- QtCreator
- Vim/Emacs/Neovim/whatever else
Попользуйтесь всеми, выберете по своему вкусу.
Что почитать по указателям?
https://t.me/rsa4096/92767
—————
Интересные статьи
Указатели в C абстрактнее, чем может показаться
Beej's Guide to Network Programming
—————
Стандарты:
C90 - https://www.pdf-archive.com/2014/10/02/ansi-iso-9899-1990-1/ansi-iso-9899-1990-1.pdf
C99 - http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1256.pdf
C11 - http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
Я бы рекомендовал из книг ещё искусство программирования на си посмотреть(не шилдт)
@hirrolot
не знал, что такая есть) посмотрю
Обсуждают сегодня