Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Расстановка фигурных скобок


Автор: ZZZkoderZZZ 15.3.2013, 19:46
Какой стиль всё таки лучше?

Код

void main()
{
}


или

Код

void main() {
}


При каком стиле программа будет компилироваться быстрее?

Автор: LeonidPr 15.3.2013, 20:02
стиль выбираете тот, который с вашей точки зрения более читабелен, а скорость компиляции одинакова что так, что так.

Автор: volatile 15.3.2013, 23:34
Цитата(ZZZkoderZZZ @  15.3.2013,  19:46 Найти цитируемый пост)
При каком стиле программа будет компилироваться быстрее? 

Для начала нужно добицца, чтобы она вообще компилировалась хоть как нибудь.
У вас этого пока нет. (по крайней мере не на всех компиляторах.)

Цитата(ZZZkoderZZZ @  15.3.2013,  19:46 Найти цитируемый пост)
void main()
{
}


Автор: Dem_max 16.3.2013, 09:37
по мне лучше так
Код

void func()
{
     if()
     {
          if()
          {
               int i;
          }
          else
          {
               int j;
          }
     }
     else
     {
          int j;
     }
}


а так выглядит мерзко и непонятно какая скобка к чему относиться
Код

void func(){
     if(){
          if(){
               int i;
          }else{
          int k;
          }
     }else{
     int j; 
     }
}

Автор: Alca 16.3.2013, 14:30
Цитата(Dem_max @ 16.3.2013,  09:37)
по мне лучше так
Код

void func()
{
     if()
     {
          if()
          {
               int i;
          }
          else
          {
               int j;
          }
     }
     else
     {
          int j;
     }
}


а так выглядит мерзко и непонятно какая скобка к чему относиться
Код

void func(){
     if(){
          if(){
               int i;
          }else{
          int k;
          }
     }else{
     int j; 
     }
}

Есть один минус.
К примеру, таких функций, методов в одном файле будет много
и сами функции немаленькие, то прийдется БОЛЬШЕ скоролить мышкой (туда, сюда),
когда ты будешь просматривать код, т.к. бешено растет кол-во строк.

Автор: ZZZkoderZZZ 16.3.2013, 15:37
Цитата(Alca @ 16.3.2013,  14:30)
когда ты будешь просматривать код, т.к. бешено растет кол-во строк.

Что-то я не пойму, за какой ты стиль ? 
Строк то больше, если на каждую скобочку отдельная строка.

Автор: Alca 16.3.2013, 16:19
за этот, влом мне ялозить мышкой:
Код

void main() {
}

Автор: borisbn 17.3.2013, 09:01
Alca, а если требуется один if временно заремить?

Автор: Alca 17.3.2013, 12:33
Цитата(borisbn @ 17.3.2013,  09:01)
Alca, а если требуется один if временно заремить?


Код

void func() {
    if() {
    #if 0    
        if() {
            int i;
        } else {
            int j;
        }
    #endif
    } else {
        int j;
    }
}


Код

void func() {
    if() {
        if() {
            int i;
        } /*else {
            int j;
        }*/
    } else {
        int j;
    }
}

Автор: borisbn 17.3.2013, 14:15
не удобно же...
Цитата(Alca @  17.3.2013,  12:33 Найти цитируемый пост)
void func() {
    if() {
        if() {
            int i;
        } /*else {
            int j;
        }*/
    } else {
        int j;
    }
}

vs
Код

    if()
    {
        if()
        {
            int i;
        }
        //else
        {
            int j;
        }
    }
    else
    {
        int j;
    }

вернее не так. я имел в виду
Код
/*if ( someCondition )*/ {
    doSomethingImportant();
}

vs
Код
//if ( someCondition )
{
    doSomethingImportant();
}

Автор: Alca 17.3.2013, 14:28
Я чаще скролю, чем коменчу что-либо

Автор: borisbn 17.3.2013, 14:42
Alca, заведи себе хорошую IDE, которая умеет прыгать по методам, переходить к след/пред блоку {} и т.п.

Автор: bsa 17.3.2013, 14:52
Я предпочитаю стиль Qt: открывающие фигурные скобки только на первом уровне ставятся с новой строки, на остальных прижимаются к оператору.
Код
int main()
{
   If (x) {
   //...
   } else {
   //...
   }

  {
   //отдельная область видимости
   }
}


Автор: borisbn 17.3.2013, 14:59
bsa, но ведь
Код
/*if ( someCondition )*/ {
    doSomethingImportant();
}

vs
Код
//if ( someCondition )
{
    doSomethingImportant();
}

я бы ещё понял наоборот
Код
int foo() {
...
}

ремить функцию нужно крайне редко (если не сказать, что вообще не нужно)

Автор: math64 17.3.2013, 18:24
В QtCreator (и наверно многих других IDE) заремить - выделить текст и нажать Ctrl+/
Добавить скобки - выделить текст и { аналогично другие скобки и кавычки (но для кавычек надо бы добавлять \ где нужно)
Найти парную скобку - встать курсором под одну, вторая подсветится.
Предпочитаю порядок скобок, какой предлагает используемая IDE.

Автор: bsa 18.3.2013, 14:00
Цитата(math64 @  17.3.2013,  19:24 Найти цитируемый пост)
Предпочитаю порядок скобок, какой предлагает используемая IDE.

Обычно, у всех IDE это настраивается.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)