Для организации отступов используется табуляция, вместо пробелов. Размер отступа неограничен, однако если он превышает 4 табуляции, код не может уместиться по ширине страницы.
Комментарии должны находиться на уровне того оператора, которому они соответствуют. Комментарии справа от операторов должны быть выровнены с помощью пробелов.
Пунктуация.
Точке с запятой не должны предшествовать пробелы или табуляция. После запятой должен следовать пробел.
Расстановка фигурных скобок.
Существуют несколько традиций расстановки скобок, наиболее часто употребляемыми из них являются:
· традиция фирмы Microsoft:
if(…)
{
…
}
· традиция Unix:
if(…){
…
}
Традиция фирмы Microsoft более предпочтительна, особенно при условии необходимости оценки размеров блока, когда необходимо видеть его границы.
Расстановка круглых скобок.
Ключевое слово, заключенное в круглые скобки, должно начинаться и заканчиваться пробелом. Исключением является оператор sizeof(). Недопустимо ставить пробелы сразу после имени функции. Не следует применять скобки в операторе return без необходимости. Каждое выражение, за исключением арифметических операций должно использовать круглые скобки, чтобы задать порядок выполнения операций.
|
|
Форматирование операторов if/else.
При сравнении с константой ее лучше размещать справа от операторов == и!=. Выравнивать if/else следует так:
if(…)
{
…
}
Комментарии.
Строка комментария должна иметь такой же отступ, как и операция, которую она комментирует. In-line комментарии должны размещаться справа от комментируемого кода. Операторы комментария должны отделяться от текста комментария, по крайней мере, одним пробелом.
ИСХОДНЫЙ КОД