О главе

«Си для встраиваемых систем»

Это онлайн версия книги «Си для встраиваемых систем». В печатном формате её можно приобрести у нас в магазине, а в виде файла epub/mobi/pdf на площадке LeanPub.

Прежде чем приступать к изучению синтаксиса языка, необходимо обратить внимание на то, как следует писать код. Он может быть как абсолютно непонятным, нечитаемым, так и выглядеть как «рассказ» — код, на который будет приятно смотреть, и происходящее там будет ясно не только разработчику, но и другим людям. Читаемость кода — очень важная вещь. Если вы, находясь в контексте задачи, напишете что-то такое:

for (int i = 0; i < n; i++) if (k % 2 == 0) a++; else b++;

то какова вероятность того, что вы поймете, что делает этот код, месяц спустя? А что насчет вашего коллеги, которому придется доделывать ваш проект? Такой код следует привести к более читаемому виду.

for (int month = 0; month < latest_month; month++) {
    if (month % 2 == 0)
        even_month++;
    else
        odd_month++;
}

Переменным стоит давать понятные и осмысленные названия. В таком случае разъяснять в комментариях сам код даже не придется. Другой очевидный совет — нужно соблюдать общепринятое (или принятое в компании) форматирование кода. Хорошим примером стиля написания для языка С++ является Code Style Guide от компании Google.

0

Изменено:

Язык Си: 3 комментария

  1. >Вместо нуля может быть почти любой другой символ. Плюс и минус работают по-другому. Для выравнивания числа по по левому краю, а не по правому, перед числом нужно поставить знак минус.
    Лишне по

    0
  2. Термин «регистр ядра» довольно специфичен. Звучит не привычно. А почему не использовать термин CPU или процессор или на худой конец микроконтроллер?

    0
  3. Смысл статических переменных вне функции мне кажется не раскрыт. Такой модификатор делает переменную недоступной из других единиц трансляции. Т.е. не будет конфликта имен между разными .с файлами.

    0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.