ВУЗ:
Составители:
Рубрика:
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 должны быть разделены пробелами. Например:
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »