В программах запрещено использование символа табуляции (символа, с кодом 9). Все отступы должны быть сделаны при помощи пробелов. Величина отступа – четыре пробела.
Функции должны отделяться пустыми строками. Отдельные смысловые блоки в программе должны отделяться пустыми строками.
Имена переменных, функций, типов должны быть осмысленными и отражать назначение. Слишком длинные имена, однако, не рекомендуются. В именах допускаются сокращения, которые не затрудняют понимание имени и назначения функций и переменных.
Допускается использование односложных имен переменных для счетчиков (i, j, k), а также если это имя фигурирует в условии задачи (N, M, K, L).
В именах должны использоваться только английские слова. Транслитерации русских слов не допускаются.
Если имя переменной или функции состоит из нескольких слов, то они должны разделяться символом подчеркивания или заглавными буквами. Например:
Calc Sqrt? – допустимо
calc_sqrt – допустимо
calculate_square_root – допустимо, но нежелательно (слишком длинное имя)
vychislenie_kornya – недопустимо (используются русские имена)
f – недопустимо (непонятно назначение функции)
Имена констант записываются полностью заглавными буквами. Если имя константы состоит из нескольких слов, для их разделения используются подчеркивания. Например, RED, POLL_INTERVAL.
Имена массивов и названия типов структур должны записываться с заглавной буквы.
В одной строчке записывается одна арифметическая операция. Например:
a = b; b = c;
Бинарные операции разделяются пробелом. После запятой и после точки с запятой в цикле for ставится пробел.
a = b + 2 * c;
Оператор if без else записывается так:
if (test)
{
statements...
}
Оператор if c else записывается так:
if (test)
{
statements...
}
else
{
statements...
}
Последовательность if ... else if ... else if ... else записывается так:
if (test1)
{
statements...
}
else if (test2)
{
statements...
}
else
{
statements...
}
while (test)
{
statements...
}
do
{
statements...
}
while (test);
for (int i=0; i<n; ++i)
{
statements...
}
struct Person
{
string Name;
int Age;
};
double abs(double x)
{
statements...
}Блоки инструкций ветвления и цикла всегда заключаются в фигурные скобочки, даже если они состоят из одной инструкции.
Недопускается использование чисел в программе, значение которых неочевидно. Например, запись while (i < 179 ) недопустима.