В программах запрещено использование символа табуляции (символа, с кодом 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 ) недопустима.