(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Мобильные платформы | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Выпускники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация

В лабораторных работах по курсу Информатика рекомендуется использовать стиль кодирования GNU, который описан в документе GNU coding standards.

Основные положения стиля кодирования GNU

Форматирование кода

Описание функции: название функции и фигурные скобки размещены на позиции 1. Тело функции размещается с отступом в 2 символа.

static char *
concat (char *s1, char *s2)
{
  ...
}

В случае, когда список аргументов слишком длинный:

int
lots_of_args (int an_integer, long a_long, short a_short,
              double a_double, float a_float)

Отступы в теле функции расставляются в соответствии со следующим примером:

if (x < foo (y, z))
  haha = bar[4] + 5;
else
  {
    while (z)
      {
        haha += foo (z, z);
        z--;
      }
    return ++x + bar ();
  }

Перед открывающими скобками и после запятых ставятся пробелы.

Оформление цикла с постусловием (do-while):

do
  {
    a = foo (a);
  }
while (a > 0);

Имена

Имена переменных и функций должны содержать полезную информацию об их значении. Переменные и функции должны быть названы на английском языке. Локальные переменные могут иметь более короткие (сокращенные) названия.

В именах переменных и функций используйте строчные латинские буквы и символ '_' для разделения слов. Имена макроопределений и констант enum пишутся прописными буквами.