Программирование на языке высокого уровня. Замятин А.В - 18 стр.

UptoLike

18
if (<cond>)
··{
····<body>
··}
Исследования показали наибольшее распространение стилей Олмана и
Уайтсмита, с примерно равным количеством поклонников на каждый.
K&R/1TBS считается более универсальным, но распространен сейчас мало
(открывающая скобка имеет тенденцию теряться). Защитники 1TBS приводят
в защиту стиля экономность в использовании вертикального пространства,
когда на одном экране можно прочесть большее количество строк текста.
По мнению авторов пособия стиль GNU, несомненно, хуже остальных,
поскольку не только не привносит какой-либо дополнительной ясности, но и
несколько снижает ее. Во-первых, выбор положения скобок где-то внутри от-
ступа произволен и ничем не обоснован. Во-вторых, количество вертикаль-
ных зрительных линий отступов из-за этого удваивается и составляет вместо
обычных четырех-пяти линий восемь-десять, что снижает наглядность без
повышения информативности.
Пробелы должны использоваться в следующих случаях:
Ключевое слово и следующая за ним открывающая скобка должны
быть разделены пробелом. Например:
while (true) {
...
}
Пробелы не должны разделять название метода и следующую за ним от-
крывающую скобку. Это помогает отличать ключевые слова от вызова мето-
дов.
Пробел должен стоять после запятой в списке аргументов.
Все бинарные операторы исключая . должны быть разделены при по-
мощи пробела. Пробел никогда не разделяет унарные операторы такие как
унарный минус, инкремент (++”),и декремент (--) от их операндов. На-
пример:
a += c + d;
a = (a + b) / (c * d);
while (d++ = s++) {
n++;
}
prints("size is " + foo + "\n");
Выражения в цикле for должны быть разделены пробелами. Например: