Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Результаты опроса: Какой стиль предпочитаете?
Олмана 61 54.95%
Кернигана и Ричи 41 36.94%
Уайтсмита 6 5.41%
GNU 14 12.61%
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 111. Вы ещё не голосовали в этом опросе

 
 
Рейтинг 4.93/133: Рейтинг темы: голосов - 133, средняя оценка - 4.93
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446

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

11.06.2009, 17:59. Показов 27583. Ответов 70
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Очень стало любопытно... Какой стиль оформления кода предпочитают программисты.
Лично я придерживаюсь 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.06.2009, 17:59
Ответы с готовыми решениями:

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

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

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

70
Почетный модератор
 Аватар для ildwine
6202 / 2964 / 1300
Регистрация: 04.03.2013
Сообщений: 5,797
Записей в блоге: 1
21.08.2015, 18:50
Студворк — интернет-сервис помощи студентам
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 лет
У нас нет понятия "старой" темы...
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
21.08.2015, 22:07
В голосовалке нехватает пункта "использую свой стиль". Использую вариацию BSD/Allman.
0
Почетный модератор
 Аватар для ildwine
6202 / 2964 / 1300
Регистрация: 04.03.2013
Сообщений: 5,797
Записей в блоге: 1
06.03.2016, 19:21
Dmitriy_M, отпишите свой стиль в комментариях. Поправить "голосовалку" нельзя.
0
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
11.03.2016, 12:20
За последнее время попалось несколько проектов, где необходимо код перед фиксацией обязательно прогонять через clang-format
0
59 / 5 / 0
Регистрация: 03.11.2015
Сообщений: 104
27.03.2016, 14:37
Какая форма записи вам ближе
1
C++
1
if ( !valid )
или
2
C++
1
if ( valid == 0 )
0
128 / 126 / 60
Регистрация: 22.01.2014
Сообщений: 464
02.04.2016, 11:19
Использую стилер uncrustify. До этого использовал astyle.
Многое меня не устраивало, поэтому создал свой конфиг(для uncrustify) на основе freebsd.cfg .
Использую один таб вместо четырех пробелов. Так легко переделывать код, если надо сдвинуть на один уровень влево.
Теперь я доволен автоматическим форматированием. У меня прикрутка стоит на Programmer's Notepad. Открытый в нем файл форматируется нажатием соответствующего пункта меню.
Кому интересно, могу дать конфиг.
Было бы не плохо, если у кого есть конфиг форматирования получше, то поделится.
0
128 / 126 / 60
Регистрация: 22.01.2014
Сообщений: 464
02.04.2016, 11:22
Вот конфиг для uncrustify.
Вложения
Тип файла: zip freebsd_my.zip (2.9 Кб, 1 просмотров)
0
599 / 421 / 137
Регистрация: 02.10.2008
Сообщений: 1,801
Записей в блоге: 1
11.01.2023, 14:05
О-o. Оказывается я стараюсь писать в стиле GNU. Хотя многое от ИДЕ/редактора зависит.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
18.01.2023, 17:32
Цитата Сообщение от drfaust Посмотреть сообщение
Хотя многое от ИДЕ/редактора зависит.
Вам редактор кода диктует условия форматирования ?
Вот это поворот
0
599 / 421 / 137
Регистрация: 02.10.2008
Сообщений: 1,801
Записей в блоге: 1
18.01.2023, 18:14
Цитата Сообщение от SmallEvil Посмотреть сообщение
Вам редактор кода диктует условия форматирования ?
Я просто этим не заморачиваюсь.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
18.01.2023, 22:28
Цитата Сообщение от drfaust Посмотреть сообщение
Я просто этим не заморачиваюсь.
Тогда понятно.
Вы просто про количество пробелов в табуляции, заготовки, авто добавление закрывающих скобок ?
Это не стиль. Это другое.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.01.2023, 22:28

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
71
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru