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

C++

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

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

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

11.06.2009, 17:59. Просмотров 14170. Ответов 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>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ildwine
Модератор
2887 / 1738 / 632
Регистрация: 04.03.2013
Сообщений: 4,357
Записей в блоге: 1
21.08.2015, 18:50     Стили оформления кода C/C++ #61
K&R стайл использую всегда, ну может только количество пробелов с таба не 8, а 3-4 делаю - это для Си-подобных (Си, С++, Java, C#...).
Java
1
2
3
4
for (int i = 0; i < 10; i++) {
   System.out.print("number: ");
   a[i] = scanner.nextInt();
}
Если пишу на паскале-подобных (а там операторные скобки begin end), то стиль Олмана.
Pascal
1
2
3
4
5
for i := 1 to 10 do 
begin
   write('number: ');
   readln(a[i])
end;
Добавлено через 11 минут
Цитата Сообщение от Kastaneda Посмотреть сообщение
теме 6 лет
У нас нет понятия "старой" темы...
Dmitriy_M
1334 / 1215 / 110
Регистрация: 20.03.2009
Сообщений: 4,339
Записей в блоге: 11
21.08.2015, 22:07     Стили оформления кода C/C++ #62
В голосовалке нехватает пункта "использую свой стиль". Использую вариацию BSD/Allman.
ildwine
Модератор
2887 / 1738 / 632
Регистрация: 04.03.2013
Сообщений: 4,357
Записей в блоге: 1
06.03.2016, 19:21     Стили оформления кода C/C++ #63
Dmitriy_M, отпишите свой стиль в комментариях. Поправить "голосовалку" нельзя.
AlexVRud
440 / 150 / 38
Регистрация: 04.07.2014
Сообщений: 425
11.03.2016, 12:20     Стили оформления кода C/C++ #64
За последнее время попалось несколько проектов, где необходимо код перед фиксацией обязательно прогонять через clang-format
TuxonSch
57 / 3 / 0
Регистрация: 03.11.2015
Сообщений: 104
27.03.2016, 14:37     Стили оформления кода C/C++ #65
Какая форма записи вам ближе
1
C++
1
if ( !valid )
или
2
C++
1
if ( valid == 0 )
nikolay1982
92 / 92 / 38
Регистрация: 22.01.2014
Сообщений: 310
02.04.2016, 11:19     Стили оформления кода C/C++ #66
Использую стилер uncrustify. До этого использовал astyle.
Многое меня не устраивало, поэтому создал свой конфиг(для uncrustify) на основе freebsd.cfg .
Использую один таб вместо четырех пробелов. Так легко переделывать код, если надо сдвинуть на один уровень влево.
Теперь я доволен автоматическим форматированием. У меня прикрутка стоит на Programmer's Notepad. Открытый в нем файл форматируется нажатием соответствующего пункта меню.
Кому интересно, могу дать конфиг.
Было бы не плохо, если у кого есть конфиг форматирования получше, то поделится.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2016, 11:22     Стили оформления кода C/C++
Еще ссылки по теме:

C++ Нюансы оформления кода
C++ Правила оформления кода c++
C++ C и C++ стили оформления кода
Изменение оформления программы C++ Builder
Культура оформления кода: что такое enum? Где, когда и для чего уместно применять этот тип? C++

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

Или воспользуйтесь поиском по форуму:
nikolay1982
92 / 92 / 38
Регистрация: 22.01.2014
Сообщений: 310
02.04.2016, 11:22     Стили оформления кода C/C++ #67
Вот конфиг для uncrustify.
Вложения
Тип файла: zip freebsd_my.zip (2.9 Кб, 0 просмотров)
Yandex
Объявления
02.04.2016, 11:22     Стили оформления кода C/C++
Ответ Создать тему
Опции темы

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