статьиGNU Free Documentation License материалы взяты из Википедии Статья была изменена. Оригинал статьи.

Отступ (программирование)

Материал из Энциклопедии в свободной энциклопедии
Перейти к: навигация, поиск
Окно настроек форматирования KDevelop

Стиль о́тступов (индентация) в правила форматирования исходного кода, в соответствии с которыми отступы проставляются в удобочитаемой манере.

Используемый стиль отступов обычно особо оговаривается в стандарте оформления кода.

Редакторы текста, входящие в состав большинства популярных сред разработки, часто предоставляют средства для поддержки используемого стиля отступов, например, автоматическую вставку пробелов/табуляции при вводе скобок, обозначающих начало/конец логического блока.

Содержание

[править] Отступы в Си

Существует четыре основных стиля отступов Си. Описанные ниже, все они имеют своей целью облегчение визуального отслеживания управляющих конструкций. Камнем преткновения является расстановка { и } и оформление операторов (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>
··}

[править] См. также

[править] Ссылки

Пространства имён

Варианты
Просмотры
Действия