169 похожих чатов

Правила чата ————— Как задавать вопросы 1) Сначала вопрос попытаться найти в Интернете,

на английском, посмотреть в стандартах (ссылки на них ниже), и только потом, если ответ не найден, задавать его в чат. Не тратьте время участников чата впустую.

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

3 ответов

31 просмотр

Я бы рекомендовал из книг ещё искусство программирования на си посмотреть(не шилдт)

²- Автор вопроса

@hirrolot

не знал, что такая есть) посмотрю

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта