Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Расстановка фигурных скобок 
:(
    Опции темы
ZZZkoderZZZ
Дата 15.3.2013, 19:46 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 11.3.2013

Репутация: нет
Всего: -2



Какой стиль всё таки лучше?

Код

void main()
{
}


или

Код

void main() {
}


При каком стиле программа будет компилироваться быстрее?
PM MAIL   Вверх
LeonidPr
Дата 15.3.2013, 20:02 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 17.2.2012
Где: г. Чебоксары

Репутация: нет
Всего: 1



стиль выбираете тот, который с вашей точки зрения более читабелен, а скорость компиляции одинакова что так, что так.
--------------------
pkunzip.zip
PM MAIL   Вверх
volatile
Дата 15.3.2013, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 37
Всего: 85



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

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

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


PM MAIL   Вверх
Dem_max
Дата 16.3.2013, 09:37 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 4
Всего: 39



по мне лучше так
Код

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


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

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



--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Alca
Дата 16.3.2013, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50



Цитата(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; 
     }
}

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


--------------------
PM WWW ICQ Skype Jabber   Вверх
ZZZkoderZZZ
Дата 16.3.2013, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 11.3.2013

Репутация: нет
Всего: -2



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

Что-то я не пойму, за какой ты стиль ? 
Строк то больше, если на каждую скобочку отдельная строка.
PM MAIL   Вверх
Alca
Дата 16.3.2013, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50



за этот, влом мне ялозить мышкой:
Код

void main() {
}


Это сообщение отредактировал(а) Alca - 16.3.2013, 19:57


--------------------
PM WWW ICQ Skype Jabber   Вверх
borisbn
Дата 17.3.2013, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Alca, а если требуется один if временно заремить?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Alca
Дата 17.3.2013, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50



Цитата(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;
    }
}


Это сообщение отредактировал(а) Alca - 17.3.2013, 12:58


--------------------
PM WWW ICQ Skype Jabber   Вверх
borisbn
Дата 17.3.2013, 14:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



не удобно же...
Цитата(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();
}


Это сообщение отредактировал(а) borisbn - 17.3.2013, 14:17


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Alca
Дата 17.3.2013, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50



Я чаще скролю, чем коменчу что-либо


--------------------
PM WWW ICQ Skype Jabber   Вверх
borisbn
Дата 17.3.2013, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



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


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
bsa
Дата 17.3.2013, 14:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



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

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


PM   Вверх
borisbn
Дата 17.3.2013, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



bsa, но ведь
Код
/*if ( someCondition )*/ {
    doSomethingImportant();
}

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

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

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

Это сообщение отредактировал(а) borisbn - 17.3.2013, 15:00


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
math64
Дата 17.3.2013, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 8
Всего: 72



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

Это сообщение отредактировал(а) math64 - 17.3.2013, 18:27
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0596 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.