LINUX.ORG.RU

Ответ на: комментарий от untitl3d

Ну и если хочешь научиться писать чистый красивый и понятный код, то ядра ОС смотри. Ядро линукс хороший пример как надо писать код.

untitl3d
()

Pure С, по актуальному на 2021 стандарту

С2x будет C17 и C18 есть но это корректирующие релизы С11 http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm

опять же в С99 есть обязательные фичи которые в С11 стали не обязательными и следовательно КРАЙНЕ не рекомендуются к использованию.

Так что тебе наверное надо актуальный С11 с обязательным неиспользованием этих необязательных фичей, ну типа мнимые числа там и всё такое, оно в целом нах не нужно. А если нужно то С99 в руки и поехал.

Так что тупо пиши код с cc -Wall -pedantic -std=c11 -c main.c -o main и всё.

Но если ты для *NIX пишешь и только для то можно забить и юзать gcc без указания стандарта или -std=gnu11 тогда тебе будут доступны все фичи от с89 до с11 включительно и все стандарты смешаются в 1. Но мало компиляторов 100% поддерживают весь стандарт, неприятно, но не критично.

Курсы и книги ну читай всё подряд и всё. Язык не большой. А вот нюансов тонна и они всегда в процессе всплывают, иначе никак.

Скорее вопрос к тебе ты его вооообще не знаешь или уже знаком на каком то уровне?

http://www.open-std.org/JTC1/SC22/WG14/www/projects#9899

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)

Мне Effective C от No Starch Press понравилась, ее и посоветую. Но в 2021 Си учить так себе идея.

anonymous
()

Оригинальная книга C by Brian Kernighan and Dennis Ritchie. И вот еще книга выглядит увлекательно: Expert C Programming. Пока времени не было почитать, но выглядит очень неплохо.

x86-
()
Ответ на: комментарий от x86-

Оригинальная книга C by Brian Kernighan and Dennis Ritchie

Давно неактуальна.

Сильно положительные отзывы на C Programming: A Modern Approach, King, 2-е издание по C99 (с основ). Потом проапгрейдиться свободной Modern C, Jens Gustedt (соавтор современных стандартов С).

anonymous
()
Ответ на: комментарий от anonymous

Давно неактуальна.

классика же. да и стандарт C особо не менялся с 99

x86-
()

K&R. А потом просто почитай в интернете, чего там в следующих версиях добавили.

Legioner ★★★★★
()
Ответ на: комментарий от anonymous

си-то? не нужен, на самом деле, но легася (в т.ч. в головах) никуда не девается

anonymous
()

По языку читай стандрат. По всяким нюансам можно почитать «Extreme C» Kamran Amini.

Reset ★★★★★
()
Ответ на: комментарий от untitl3d

чистый красивый и понятный код, то ядра ОС смотри.

Особенно портянки #ifdef и куски ассемблера.

Shadow ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.