Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
Результаты опроса: Какой стиль предпочитаете?
Олмана 57 58.16%
Кернигана и Ричи 33 33.67%
Уайтсмита 5 5.10%
GNU 13 13.27%
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 98. Вы ещё не голосовали в этом опросе

 
 
Рейтинг: Рейтинг темы: голосов - 116, средняя оценка - 4.91
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
#1

Стили оформления кода C/C++ - C++

11.06.2009, 17:59. Просмотров 14558. Ответов 66
Метки нет (Все метки)

Очень стало любопытно... Какой стиль оформления кода предпочитают программисты.
Лично я придерживаюсь 4-х пробельные (или 1 табулированный) стиль Олмана.

Стиль Олмана

Стиль Олмана
C++
1
2
3
4
if (<cond>)
{
········<body>
}

Стиль Кернигана и Ричи

Стиль Кернигана и Ричи
C++
1
2
3
if (<cond>) {
········<body>
}

Стиль Уайтсмита

Стиль Уайтсмита
C++
1
2
3
4
if (<cond>)
········{
········<body>
········}

Стиль GNU

Стиль GNU
C++
1
2
3
4
5
6
7
if (<cond>)
··{
····<body>
··}
 
if (<cond>)
··<body>
4
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2009, 17:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Стили оформления кода C/C++ (C++):

Изменение оформления программы - C++ Builder
Приветствую! Подскажите пожалуйста, как изменить оформление окна и кнопок в builder 6? Заранее спасибо.

Функция для оформления - выравнивание компонентов - C++ Builder
У меня такой вопрос блондинки: если у меня в программе все компоненты при создании формы прописываются где расположены, и они все...

Стили оформления - Visual C++
Необходимо написать программу которая меняет стили панели задач (возможно я не правильно это называю). Облазил множество ссылок интернета и...

C и C++ стили оформления кода - C++
уже давно как существует стандарт C++ 11, и вроде бы все хорошо, но до сих пор почему-то уроки по C++ в Вузах начинаются с...

Правила оформления кода - C++
Почему рекомендует писать классы и функции следующим образом?(вроде как добавляет лишнюю строку, а удобочитаемости..) class SomeClass :...

Нюансы оформления кода - C++
Mr.X, то что вы делаете с форматированием кода заставляет меня плакать. Зачем вы так со мной?(

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Phantom
Эксперт C++
3164 / 846 / 16
Регистрация: 29.12.2008
Сообщений: 952
12.06.2009, 10:00 #31
Delphin_KKC в #17 немного затронул тему, я хочу продолжить в рамках топика, т.к. это тоже, наверное, относится к стилю. Я об именовании переменных. Какая бы постановка табуляции и скобок не была, любой опытный программист разберется влегкую с любой, потому что это уже происходит на автомате.
А вот названия переменных (ну и функций туда же) всегда должны отражать суть логической составляющей программы. И если не вкладывать туда смысл, то разобраться будет трудно.
Я стараюсь наиболее полно именовать функции, иногда получается несколько слов, разделенных _, порой целые предложения. Зато потом при их использовании код становится прозрачным, буквально разбитым на логические операции и потому легко разобраться любому человеку. Так же легко находить ошибки. То же самое и с названиями переменных. t, o, p, y не говорят ничего, а вот mas, temp, param, count облегчат понимание кода.
Да и это мелочь по сути. Я думаю стиль программиста выражает то как он строит свою программу структурно, как оптимизирует программу, чтобы она лучше работала, насколько изящно обходит проблемы, учитывает нюансы, предусматривает заранее... Вот именно тут и есть стиль программиста, а не в постановке скобок.
0
exe-dealer
301 / 154 / 4
Регистрация: 07.06.2009
Сообщений: 538
12.06.2009, 10:05 #32
раз тема про названия пошла, дайте сылку плиз на таблицу "Тип - префикс переменой" если есть.
0
Phantom
12.06.2009, 10:08
  #33

Не по теме:

exe-dealer, вот это?

0
Lord_Voodoo
Супер-модератор
8589 / 2189 / 61
Регистрация: 07.03.2007
Сообщений: 10,890
Завершенные тесты: 1
12.06.2009, 10:10 #34
так изначально говорилось про стили оформления кода, а не стиля программирования, понятное дело, что форматирование - это не самое важное и не является стилем программирования, как такового
0
Phantom
Эксперт C++
3164 / 846 / 16
Регистрация: 29.12.2008
Сообщений: 952
12.06.2009, 10:17 #35
Ну понятно, именование переменных тоже к оформлению относится, интересно, кто какие имена использует в программе и что думает по этому поводу.
0
Lord_Voodoo
Супер-модератор
8589 / 2189 / 61
Регистрация: 07.03.2007
Сообщений: 10,890
Завершенные тесты: 1
12.06.2009, 10:24 #36
я не расписываю названий сильно, но есть уже набор названий для переменных, из которого сразу понимаю, для чего нужна переменная, а функции именую обрывками слов, но чтобы было понятно (хотя не всегда бывают удачные названия)... каждый обрывок обязательно с большой буквы
0
Monte-Cristo
12.06.2009, 10:30  [ТС]
  #37

Не по теме:

VoodooMan, кстати неплохая идея... у меня есть одногрупник..учится уже второй раз, так как первый раз , из-за проваленной сессии его забрали в армию... так вы знаете.. он очень даже поумнел! скажем так: умом не блещет (не гений), но по крайней мере работать стал на себя: учит то, что необходибо, вовремя сдает все задания и т.д. Так что, армия даже полезна, в некоторой степени.

0
ISergey
12.06.2009, 10:32
  #38

Не по теме:

Monte-Cristo, боится второй раз попасть

0
Haster
12.06.2009, 12:07
  #39

Не по теме:

ISergey, к счастью или к сожалению, второй раз не забирают ))) Для меня это к счастью )) Ибо и раза хватило...

0
Delphin_KKC
UNIX-way
710 / 495 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
12.06.2009, 18:45 #40
Цитата Сообщение от VoodooMan Посмотреть сообщение
... именую обрывками слов, но чтобы было понятно (хотя не всегда бывают удачные названия)... каждый обрывок обязательно с большой буквы
Эт я так в паскале/делфи поступаю. А в С/С++ - все обрывки с маленькой буквы, но разделены подчёркиванием ("_").
0
SkyWalker
Cyber-Tracing
345 / 70 / 8
Регистрация: 27.04.2009
Сообщений: 554
12.06.2009, 19:14 #41
Стиль Олмана рулит!
0
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
12.06.2009, 19:50 #42
1. Именование переменных.
Строчными буквами, разделяя части символом нижнего подчеркивания, каждая часть со строчной буквы:
C++
1
arr_size, sorted_table, file_name, p_text
2. Именование констант (через const)
Аналогично именованию переменных, но каждая часть с прописной буквы:
C++
1
Max_Path, Min_Table_Size
3. Именование макросов и подстановок.
Прописными буквами, разделяя части символом нижнего подчеркивания:
C++
1
MIN(x, y), DBG_NEW
4. Именование перечислений.
Сначала префикс строчными буквами, затем каждая часть с прописной буквы:
C++
1
enum feFileError {feOK, feOpenError, feWriteError, feReadError};
5. Именование функций.
С прописной буквы, каждая часть также с прописной буквы:
C++
1
2
feFileError LoadText(const char* file_name, Text* p_text);
void ShowErrorMessage(feFileError file_error);
6. Именование классов.
Аналогично именованию функций.
C++
1
Text, RBTree, QueryTransaction
0
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
12.06.2009, 22:01 #43
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
забрали в армию... так вы знаете.. он очень даже поумнел!
Цитата Сообщение от ISergey Посмотреть сообщение
Не по теме:
Monte-Cristo, боится второй раз попасть
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
5. Именование функций.
С прописной буквы, каждая часть также с прописной буквы:

feFileError LoadText(const char* name_name, Text* p_
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
кто пишет в стиле а-ля "мне по фиг что ЭТО кто-то будет читать
);
C++
1
while(true) doubleАРМИЯ();
Цитата Сообщение от inter Посмотреть сообщение
Чем больше в армии дубов, тем крепче наша оборона
0
CyBOSSeR
12.06.2009, 22:17
  #44

Не по теме:

mirso, Ничего не понял, что ты хотел сказать...

0
exe-dealer
301 / 154 / 4
Регистрация: 07.06.2009
Сообщений: 538
14.06.2009, 10:24 #45
не пойму куда лучше лепить * в объявлении указателя - к имени типа или имени переменной. По идее нужно к имени типа
int* pa = &a;
но почему тогда при объявлении
int* pa, *pb;
эту звезду нужно таскать с каждым именем переменной?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2009, 10:24
Привет! Вот еще темы с ответами:

Стандарты оформления кода - C++
Здравствуйте. Где можно доходчиво прочесть по стандартам оформления кода? Желательно на русском. Ибо часто вижу, допустим, такое: ...

Правила оформления кода c++ - C++
Приветствую! В общем не редкость встречается, вот такие оформления class SomeClass { private: int _length; ...

Культура оформления кода: что такое enum? Где, когда и для чего уместно применять этот тип? - C++
не понял за что отвечают эти две строчки: enum ChosenOperation { ADD = 1, SHOW, SEARCH, EXIT }; enum SearchingCriteria { NAME =...

Устранить ошибку оформления кода "expected `}'" - C++
Помогите с кодом, выдаёт ошибку expected `}' at end of input, in function `int main(int, char**)': На скоко я понял нехватает фигурных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.06.2009, 10:24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru