Другие языки программирования и технологии

Стиль кода на C/С++

Интересует, почему часто ставят пробел между ключевым словом и скобкой, и между выражением и открывающим оператором.
Например:

if (a>b) {
// код
}

Это читабельней, чем без пробелов?

if(a>b){
// код
}

Интересует также ваш метод.
Ну пробелы ставят из-за читабельности и исходя из общепринятых стилей.
Конечно удобно когда единый стиль в программе, но разве это является проблемой? В крайнем случае, если это необходимо, можно и программку написать, которая программу написанную с любым стилем переводит в понятный Вам.
Куда проблематичнее возня с комментариями.
А любой стиль просто требует объяснений в правилах оформления, то есть должен быть какой-то смысл в пробелах или в их отсутствии.
СМ
Сергей Мимогляд
76 473
Лучший ответ
Олег Галимов > можно и программку написать, которая программу написанную с любым стилем переводит в понятный Вам.
Все уже написано до нас :-(
http://astyle.sourceforge.net/
Так в учебниках указано
и удобнее на прогах из десятка строк

я вообще предпочитаю
if(usl){do1_a;do1_b;
}else{do2;
}

один логический блок -- одна строка
границы блоков отформированы по вертикали
так удобнее читать проги из тысяч строк -больший кусок логики внутрь одного экрана влазит
Alex33 Kovrov А вы долго привыкали к такому стилю?
А вы попробуюте в файле кода под мегабайт разобраться если там сплошняк. Мозги сломать можно
Валентин Ввп
Валентин Ввп
57 036
Сергей Петровичев Читаю исходник открытого проекта, там все варианты смешаны:

if (a>b)
{
}

if( a > b )
{
}

if (a>b)
{
}

if (a>b) {
}

if ( a >b ) {
}

А писали то профессионалы.
Блок-скобки обычно ставят "лесенкой", чтобы отслеживать открытие и закрытие блоков:
if(a>b){
______// код
______if(с>b){
___________// код
___________}
______}
Геннадий Максютов Не всегда. В стиле K&R как раз не ставят.
Сергей Петровичев Нее, вот как раз оставлять одну скобку справа от оператора сильно сокращает длину текста. А на читабельность не влияет.
потому, что действительно с пробелами код намного читабельнее, проще искать ошибки. В университете так же требуют, чтобы код был читабельным, если нет, снижают баллы.
ДП
Д П
8 067
Без разницы, да. А лично я пишу в стиле Олмана (модифицированном, я использую всего 1 табуляцию) , т. е. вот так:
if (a>b)
{
....// код
}
Nurberdi Hezretgulyyew
Nurberdi Hezretgulyyew
5 655
лично я так предпочитаю без пробелов, опираясь на отуступы, точнее говоря пробелы ставлю в определенных местах

int main()
{
  int a=5, b=6;
  if (a< b)
    cout << "yep";
  else
    cout << " nope";
  return 0;
}
Shohijahon Farmonov
Shohijahon Farmonov
4 073