You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В качестве отступов используйте пробел. Табуляция не используйте.
Размер отступа 4 пробела.
Используйте пустые строки для логической группировки операторов, где это возможно
Всегда используйте одну пустую строку в качестве разделителя
Всегда используйте один пробел перед фигурной скобкой
// Wrongif(foo){
}
// Correctif (foo) {
}
Всегда ставьте один пробел после * или &, если они стоят перед описанием типов. Но никогда не ставьте пробелы после * или & и именем переменной
Бинарные операции отделяются пробелами с 2-х строн
После преобразования типов не ставьте пробелов
Именование
Структуры, перечисления, объединения именуются CamelCase стиле, без использования _
structCamel {
};
typedefstructCamel Camel;
Переменные и функции именуются в under_score стиле
int simple_output_format_id = 0;
Определение переменных
Объявляйте по одной переменной в строке
Избегайте, если это возможно, коротких и запутанных названий переменных
Односимвольные имена переменных подходят только для итераторов циклов, небольшого локального контекста и временных переменных. В остальных случаях имя переменной должно отражать ее назначение
Заводите переменные только по мере необходимости
Избегайте аббревиатур
Cкобки
Возьмите за основу расстановку открывающих фигурных скобок на одной строке с выражением, которому они предшествуют
// Wrongif (codec)
{
}
// Correctif (codec) {
}
Используйте фигурные скобки в условиях, если тело условия в размере превышает одну линию, или тело условия достаточное сложное и выделение скобками действительно необходимо
// Correctif (address == 0) {
returnfalse;
}
for (i = 0; i < 10; ++i) {
fprintf(stdout, "%i", i);
}
// Correctif (address != 0)
returntrue;
for (i = 0; i < 10; ++i)
fprintf(stdout, "%i", i);
Используйте фигурные скобки, когда тела ветвлений if-then-else занимают несколько строчек
Используйте фигурные скобки для обозначения пустого тела условия
// Wrongwhile (a);
// Correctwhile (a) {}
Используйте круглые скобки для группировки выражений
// Wrongif (a && b || c)
// Correctif ((a && b) || c)
// Wrong
a + b & c
// Correct
(a + b) & c
Использование конструкции switch
Операторы case должны быть в одном столбце со switch
Каждый оператор case должен иметь закрывающий break (или return) или комментарий, котрой предполагает намеренное отсутсвие break или return
switch (myEnum) {
case Value1:
do_somthing();
break;
case Value2:
do_somthing_else();
// continuedefault:
default_handling();
break;
}
Разрыв строк
Длина строки кода не должна превышать 100 символов. Если надо - используйте разрыв строки
Запятые помещаются в конец разорванной линии; операторы помещаются в начало новой строки. В зависимости от используемой вами IDE, оператор на конце разорванной строки можно проглядеть