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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C/C++ Style, делимся опытом 
:(
    Опции темы
volkrey
Дата 5.6.2009, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Друзья, поделитесь своими стилями оформления кода(я понимаю, что есть у каждого на работе свои доки по стилю, но все же интересно)
мне интересно как Вы оформляете коменты

PM MAIL   Вверх
AZealot
Дата 30.6.2009, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

/*provides Foo, may be do nothing*/
void Foo()
{
    for (int i = 0; i < 500; ++i)
    {/*cycle calls Bar() 500 times*/
        Bar();
    }
}

Как то так. Не профессиональный программист, но, ИМХО, более менее читабельно получается.
PM MAIL   Вверх
1000000dollars
Дата 30.6.2009, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

// Коммент для человека

/* коммент для временно исключённого кода
    int i;
*/

#if 0
всё, что угодно, но в основном код.
это коммент, для навсегда исключённого, кода, который тем не менее лучше бы не терять
#endif 


PM MAIL   Вверх
andrew_121
Дата 30.6.2009, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 3
Всего: 33



1000000dollars, Кстати не все!
Я однажды для удобства, впихнул http запрос в код, чтоб в другое окно не переключаться. Долго я не мог понять почему часть из запроса, включалась в компиляцию. Так и не понял. Пришлось в другом окне читать smile 

MSVS 2008.

Вот:
user posted image

Это сообщение отредактировал(а) andrew_121 - 30.6.2009, 18:25


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
nerezus
Дата 30.6.2009, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



K&R


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
GrayCardinal
Дата 1.7.2009, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


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

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



Цитата

мне интересно как Вы оформляете коменты

Комменты... в коде... хм  smile 


--------------------
PM MAIL WWW   Вверх
MAKCim
Дата 2.7.2009, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(GrayCardinal @  1.7.2009,  20:14 Найти цитируемый пост)
Комменты... в коде... хм

я, конечно, понимаю, что код по идее сам должен являться комментом, но иногда они (комменты) очень помогают
например, ты бы сходу понял сей код?
код
без маленького коммента сверху



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Lazin
Дата 2.7.2009, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



Цитата(nerezus @  30.6.2009,  21:22 Найти цитируемый пост)
K&R

smile

BSD
имена классов - с большой буквы, cammel case
имена переменных, методов, ф-ий - в нижнем регистре
имена констант, макросов - в верхнем регистре
имена закрытых переменных класса заканчиваются на _
отступ - 4 пробела, ворматирование пробелами
Код

class SomeClass
{
    int some_var_;
    static const int SOME_CONST = 0;
public:
    void some_method()
    {
        ....
    }
};

PM MAIL Skype GTalk   Вверх
nerezus
Дата 2.7.2009, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



И почему же user posted image?

Этот стиль отличается от Java-style только позицией { при классах и методах. Все остальное идентично.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
andrew_121
Дата 2.7.2009, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 3
Всего: 33



Цитата(nerezus @  2.7.2009,  12:51 Найти цитируемый пост)
И почему же user posted image?

Вот и мне любопытно.
На* пустые строки? Или ЗП от кол-ва строк расчитывается?smile



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 2.7.2009, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



чисто субъективно - лучше читаемость

Код

if (somethint) {
    blablabla
}


Код

if (somethig)
{
    blablabla
}


мне первый вариант как-то глаза мозолит.. smile

Добавлено через 52 секунды
во втором варианте проще находить начало блока, если находишься в его конце, так как скобки имеют один уровень отступа
PM MAIL Skype GTalk   Вверх
GrayCardinal
Дата 2.7.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


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

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



Цитата

например, ты бы сходу понял сей код?

Издеваешься ? там пять тыщ строк  smile 
Хотя если нормально смотреть, в виме к примеру, то можно разобраться smile

Добавлено через 2 минуты и 25 секунд
Lazin
Цитата

во втором варианте проще находить начало блока

smile

1. K&R is right
2. K&R is right

Добавлено через 2 минуты и 59 секунд
Цитата

Или ЗП от кол-ва строк расчитывается?

 smile 


--------------------
PM MAIL WWW   Вверх
nerezus
Дата 2.7.2009, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Цитата

мне первый вариант как-то глаза мозолит.. 
 А это не ты ли писал, что на питоне пробовал писать?)
Если ты, то обманул таки )

Цитата

например, ты бы сходу понял сей код?
  По моему мнению, это плохой код.
Его надо разбить на классы по ~200 строк максимум для улучшения читаемости.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
bsa
Дата 2.7.2009, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(nerezus @ 2.7.2009,  14:26)
Цитата

например, ты бы сходу понял сей код?
  По моему мнению, это плохой код.
Его надо разбить на классы по ~200 строк максимум для улучшения читаемости.

это кусок исходного текста ядра Linux. Оно написано на Си. В Си нет классов. Если каждый файл там разбивать на мелкие по 200 строк, то файловая система умрет при распаковке.
PM   Вверх
Lazin
Дата 2.7.2009, 14:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



Цитата(nerezus @  2.7.2009,  14:26 Найти цитируемый пост)
А это не ты ли писал, что на питоне пробовал писать?)
Если ты, то обманул таки )

там таких проблем нет, потому-что нет скобок xD
Код

if (first)
{
    foo(first);

    if (second)
    {
        int a = 42;
        bar(a);
    }
    printf("done!!!");
}

сравни с этим и представь, что кода больше.. его намного больше!! smile 
Код

if (first) {
    foo(first);
    if (second) {
        int a = 42;
        bar(a);
    }
    printf("done!!!");
}


Цитата(GrayCardinal @  2.7.2009,  14:19 Найти цитируемый пост)
1. K&R is right
2. K&R is right

 smile 
короче я ничего не понял, что ты хочешь этим сказать...

в общем, это дело вкуса..
PM MAIL Skype GTalk   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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