История изменений
Исправление MOPKOBKA, (текущая версия) :
Плюс минус все хорошо написал, не согласится с этим может либо большой фанат С, либо тот кто на нем не писал, но очень вдохновился его авторитетом.
Отсутствие RAII
См _cleanup_free_ https://github.com/systemd/systemd/blob/main/src/libsystemd/sd-login/sd-login...
Постоянный выбор передать в функцию указатель на данные или вернуть новую
Указатель лучше если структура большая.
Сборка - Makefile с его отвратительным неинтуитивным синтаксисом. Cmake нельзя.
Ну это уже не проблемы С.
Дебаггинг - в VSCode
Не стоит писать код в редакторе, есть CLion.
Почему Си такое говно?
Это очень старый язык, а новые стандарты призваны были не добавлять, а фиксировать поведение компиляторов.
Исправление MOPKOBKA, :
Плюс минус все хорошо написал, не согласится с этим может либо большой фанат С, либо тот кто на нем не писал, но очень вдохновился его авторитетом.
Отсутствие RAII
см _cleanup_free_ https://github.com/systemd/systemd/blob/main/src/libsystemd/sd-login/sd-login...
Постоянный выбор передать в функцию указатель на данные или вернуть новую
Указатель лучше если структура большая.
Сборка - Makefile с его отвратительным неинтуитивным синтаксисом. Cmake нельзя.
Ну это уже не проблемы С.
Дебаггинг - в VSCode
Не стоит писать код в редакторе, есть CLion.
Почему Си такое говно?
Это очень старый язык, а новые стандарты призваны были не добавлять, а фиксировать поведение компиляторов.
Исходная версия MOPKOBKA, :
Отсутствие RAII
см _cleanup_free_ https://github.com/systemd/systemd/blob/main/src/libsystemd/sd-login/sd-login...
Постоянный выбор передать в функцию указатель на данные или вернуть новую
Указатель лучше если структура большая.
Сборка - Makefile с его отвратительным неинтуитивным синтаксисом. Cmake нельзя.
Ну это уже не проблемы С.
Дебаггинг - в VSCode
Не стоит писать код в редакторе, есть CLion.
Почему Си такое говно?
Это очень старый язык, а новые стандарты призваны были не добавлять, а фиксировать поведение компиляторов.