- Отступ (программирование)
-
Стиль о́тступов (индентация) — правила форматирования исходного кода, в соответствии с которыми отступы проставляются в удобочитаемой манере.
Используемый стиль отступов обычно особо оговаривается в стандарте оформления кода.
Редакторы текста, входящие в состав большинства популярных сред разработки, часто предоставляют средства для поддержки используемого стиля отступов, например, автоматическую вставку пробелов/табуляции при вводе скобок, обозначающих начало/конец логического блока.
Содержание
Отступы в Си
Существует четыре основных стиля отступов Си. Описанные ниже, все они имеют своей целью облегчение визуального отслеживания управляющих конструкций. Камнем преткновения является расстановка
{
и}
и оформление операторов (if
,else
,for
,while
, илиdo
) в блоки.Стиль «K&R»
Назван в честь Кернигана и Ричи из-за того, что все примеры из их книги «Язык программирования Си» (нередко обозначаемой как просто «K&R» по инициалам авторов) отформатированы подобным образом. Также известен как «kernel style» (BSD KNF; из-за того, что ядро UNIX написано на нём), а также как «Единственный Правильный Скобочный Стиль» (англ. One True Brace Style - 1TBS) со слов его приверженцев. Основной отступ, показанный ниже, состоит из 8 пробелов (или одной табуляции) на уровень. Хотя чаще всего используется 4 пробела.
if (<cond>) { ········<body> }
Стиль Олмана
Стиль Олмана — по имени Эрика Олмана, хакера из Беркли, написавшего множество BSD-утилит на нём (еще известен как «стиль BSD»). Имеет сходство с Паскалем и Алголом. Основной отступ на уровень — 8 пробелов, но не менее распространен стиль в 4 пробела (особенно в C++). Этот стиль по умолчанию предлагается в Microsoft Visual Studio 2005 (и более ранних продуктах) и Apple Xcode.
if (<cond>) { ········<body> }
Стиль Уайтсмитс
Стиль Уайтсмитс — популярен из-за примеров, шедших с Whitesmiths C — одним из первых компиляторов с языка С. Основной отступ на уровень для скобок и блока — 8 пробелов.
if (<cond>) ········{ ········<body> ········}
Стиль GNU
Стиль GNU — используется во всех исходниках проекта GNU (например, GNU Emacs). Отступы всегда 4 символа на уровень, скобки находятся на половине отступа.
if (<cond>) ··{ ····<body> ··}
См. также
Ссылки
- Кляус, Сергей Оформление кода в C. Sources.RU Magazine (Январь 2005). Архивировано из первоисточника 14 февраля 2012. Проверено 11 июня 2006.
- indent style – стиль отступов. Новый Хакерский Словарь. Архивировано из первоисточника 14 февраля 2012. Проверено 11 июня 2006.
Текстовые редакторы (список) DOS ChiWriter • MultiEdit • WordPerfect • Лексикон • Слово и Дело • Фотон
Windows Linux / Unix Кроссплатформенные SDK Функции Автодополнение • Автоформатирование • Подсветка синтаксиса • Предиктивный ввод • Сворачивание • Отступы
Категории:- Стандарт оформления кода
- Текстовые редакторы
Wikimedia Foundation. 2010.