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

C++

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

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

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

11.06.2009, 17:59. Просмотров 14421. Ответов 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>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2009, 17:59     Стили оформления кода C/C++
Посмотрите здесь:

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
17527 / 5765 / 368
Регистрация: 30.03.2009
Сообщений: 15,853
Записей в блоге: 26
11.06.2009, 18:02     Стили оформления кода C/C++ #2
Посколько часто приходилось работать с gnu'тыми исходниками, предпочатю гнутый стиль. Правда тут несколько неточно написано, потому как они делят на тело из одного statement'а и из нескольких

C
1
2
3
4
5
6
7
if (<cond>)
··{
····<body>
··}
 
if (<cond>)
··<body>
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
11.06.2009, 18:09     Стили оформления кода C/C++ #3
В основном Стиль Олмана но часто пролетает и Стиль Кернигана и Ричи..
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,363
11.06.2009, 18:09     Стили оформления кода C/C++ #4
А правильные пацаны юзают astyle (или другую подходящую тулзу) и не парятся.
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
11.06.2009, 18:14  [ТС]     Стили оформления кода C/C++ #5
CheshireCat, Гг... ну все равно..когда ты пишешь..ты же пишешь в каком-то стиле.. иначе код будет не понятен...
например мне тяжело работать со стилем Кернигана и Ричи - я теряю фигурные скобки.. поэтому я им пользуюсь очень редко (иногда токо в CSS применяю)
Lord_Voodoo
Супер-модератор
8584 / 2184 / 61
Регистрация: 07.03.2007
Сообщений: 10,868
Завершенные тесты: 1
11.06.2009, 18:31     Стили оформления кода C/C++ #6
C
1
2
3
4
5
6
7
8
..if(condition){
....body1
..}else{
....if(condition){
......body2
....} 
....body3
..}
Haster
инженер-системотехник
109 / 108 / 2
Регистрация: 10.03.2009
Сообщений: 533
11.06.2009, 20:25     Стили оформления кода C/C++ #7
Обычно использую стиль Олмана, но иногда и GNU промелькивает ))
mik-a-el
CyberForum Owner
57296 / 37044 / 231
Регистрация: 10.04.2006
Сообщений: 12,670
11.06.2009, 20:27     Стили оформления кода C/C++ #8
Олман адназначна
Lord_Voodoo
Супер-модератор
8584 / 2184 / 61
Регистрация: 07.03.2007
Сообщений: 10,868
Завершенные тесты: 1
11.06.2009, 20:29     Стили оформления кода C/C++ #9
а у меня какой-то гибрид выходит, но меня устраивает, я пока эту тему не подняли, даже не знал, что есть такие стили. да что они вообще существуют, думал каждый ... как он хочет...
mik-a-el
CyberForum Owner
57296 / 37044 / 231
Регистрация: 10.04.2006
Сообщений: 12,670
11.06.2009, 20:32     Стили оформления кода C/C++ #10
VoodooMan, всё украдено до нас))
Delphin_KKC
UNIX-way
709 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
11.06.2009, 20:35     Стили оформления кода C/C++ #11
Предпочитаю собственный стиль. Который, как оказалось, является комбинацией стилей Уайтсмита и GNU:
C++
1
2
3
4
5
6
cout << endl<<"";
for (i=0;i<n;i++)
  {
  for (j=0;j<n;j++) printf("%5d",M[i][j]);
  cout << endl;
  }
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
11.06.2009, 20:47     Стили оформления кода C/C++ #12
СтОит упомянуть еще стиль в одну колонку, среди новичков популярен
C++
1
2
3
4
5
6
if(<cond>)
{
<body>
}
if(<cond>)
<body>
Delphin_KKC
UNIX-way
709 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
11.06.2009, 20:54     Стили оформления кода C/C++ #13
Он популярен примерно до первой программы размером в несколько сотен строк кода, которую потом преподу объяснять надо
Lord_Voodoo
Супер-модератор
8584 / 2184 / 61
Регистрация: 07.03.2007
Сообщений: 10,868
Завершенные тесты: 1
11.06.2009, 21:02     Стили оформления кода C/C++ #14
Gravity, неее, не хватает в твоем стиле экспрессии новичков))) больше хаоса меньше стройности, вот настоящий стиль начинающего
Phantom
Эксперт C++
3163 / 845 / 16
Регистрация: 29.12.2008
Сообщений: 952
11.06.2009, 21:36     Стили оформления кода C/C++ #15
Я люблю чтобы в программе как можно меньше строк было, поэтому, если есть возможность, то пишу примерно так:
C++
1
if(<cond>){<body>}
Например, обмен через третью переменную:
C++
1
if (a>b) {c=a; a=b; b=c;}
Получается симпатично. То же самое и если одно действие:
C++
1
if(<cond>) <body>;
А если много писать под if-ом нужно, то тут стиль Ольмана. А вот когда читаю исходник, написанный стилем Кернигана и Ричи, то глаза на лоб лезут, все время путаюсь в скобках.
CyBOSSeR
Эксперт C++
2300 / 1670 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
11.06.2009, 22:36     Стили оформления кода C/C++ #16
C++
1
2
3
4
5
6
7
8
9
if(condition){
..body1
}
else{
..if(condition)
....body2
 
..body3
}
А вообще главное, чтобы стиль везде и всегда был ОДИН.
Стоит расширить тему, ведь стиль это не толь табуляция и расстановка скобок, но еще и именование переменных, констант, макросов, оформление комментариев и т.д. и т.п. Вот тут-то полный разброд...
Delphin_KKC
UNIX-way
709 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
11.06.2009, 22:59     Стили оформления кода C/C++ #17
Всё малозначимое или часто встречающееся у меня получает короткие имена.
Переменные цикла - i,j,k
Переменные для временного хранения какого-то значения - tmpx, bufx, где х может или отсутствовать или быть какимсь числом
Переменные, хранящие неизвестное, которое надо найти в задаче/формуле или координаты чегось - x,y,z
Для строковых данных предпочитаю использовать s, d, e.
Указатели - p, pnt
Массивы - ar, arr, a.
Переменные, хранящие количество чего-либо получают имена cnt, n, count, sz (размер), fsz (размер файла), num (номер).
Более важные переменные и менее часто встречающиеся получают более длинные и осмысленные имена, похожие по формату образования на имена функций в Си.
Конечно, могут быть и другие имена, но эти наиболее часто встречаются.
З.Ы. Когда переделываю чейсь код, то оставляю "родные" имена переменных (если они не конфликтуют с моими).
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,363
11.06.2009, 23:09     Стили оформления кода C/C++ #18
Цитата Сообщение от Phantom Посмотреть сообщение
Я люблю чтобы в программе как можно меньше строк было, поэтому, если есть возможность, то пишу примерно так: ....... [skiiiiiiip...... многабукафф....]
"Начинающие программисты думают, что пишут программы для компьютеров. Опытные программисты знают, что пишут программы для людей." (с) не мое, не помню, откуда.....
CyBOSSeR
Эксперт C++
2300 / 1670 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
11.06.2009, 23:21     Стили оформления кода C/C++ #19
Цитата Сообщение от CheshireCat Посмотреть сообщение
"Начинающие программисты думают, что пишут программы для компьютеров. Опытные программисты знают, что пишут программы для людей." (с)
Вот это самое правильное утверждение. С небольшой поправкой: писать программу нужно для компьютера, но но нужно помнить и о людях, которые будут ее читать/разбирать/сопровождать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2009, 23:29     Стили оформления кода C/C++
Еще ссылки по теме:

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

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

Структура для оформления массива - C++
подскажите как задать структуре с переменными значениє в процессе создания програми? struct data { char k; char l; }; int...

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

Какой вариант оформления функции лучше? - C++
Допустим, есть функция, которая что-то делает и, возвращает булево значение, в зависимости от того, получилось это сделать или нет. ...


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

Или воспользуйтесь поиском по форуму:
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
11.06.2009, 23:29     Стили оформления кода C/C++ #20
У меня стиля нет!
Если мне чего непонятно в коде,
выделяю где-как, и меняю.
Где пробел, где коменты.
Цитата Сообщение от Gravity Посмотреть сообщение
СтОит упомянуть еще стиль в одну колонку, среди новичков популярен
Люди явно спешат!
Вдруг серьезная отладка - лопать не перелопатишь!Ошибку не найдешь!
Но на форуме, если хотят, что бы их код был прочитан,
для лучшего восприятия - я считаю - хотя бы закоменть!
Если не хочешь не коменть! Зачем тогда пишешь?!
Цель-то у всех одна - узнать чего не знаешь!
А синтаксический ошибки...
А вопросы про: "Мне бы как то нибудь да как--нибудь ватак нефига нипамятма!!!
памагиче хята бы чег могете,!!!До экзамена 3 сек!ОК!==))"
А где наработки!
И где сам код вообще???
Сразу все бросились отвечать!(Если тема знакома!)
И если есть дешифратор!!!
mik-a-el,
помнится ты обещал выдать всем учебники за 5 класс по русскому!

Monte-Cristo,
А я и не знаю как мой стиль называется,
и почему-то вникать не хочется(пока не хочется).
Как не нада писать!
Дета час назад попросил (в теме про массивы) дабы легче читалось!
Может кто и изменит своё отношение к своему письму!
Цитата Сообщение от mirso Посмотреть сообщение
Уважаемые программисты!
Используйте пожалуйста отступы!
(Дабы читать полегче было!)

#include "conio.h"
#include "iostream.h"
#include <iomanip.h>
#include "math.h"
const int n=25;main(){int arr1[n];float arr2[n];for(int i=0;i<n;i++){arr2[i]
=sqrt(arr1[i]=random(901));cout<<setw(3)<<arr1[i]<<setw(8)<<arr2[i]<<endl;}getch();}
}
и привел код, написанный ранее нормально.
Если бы я такой код увидел,
"пошел бы дальше!"
Цель-то у всех одна - узнать чего не знаешь!
И понять! А там ничего непомятно!
Что я там пойму и узнаю!
//--------------------------------------------------------------------------------------
сегодня я узнал, что есть стили от
Monte-Cristo!
Большое ему за это спасибо!
Когда пригодиться - буду знать где найти.
www.cyberforum.ru
Yandex
Объявления
11.06.2009, 23:29     Стили оформления кода C/C++
Ответ Создать тему
Опции темы

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