For faster navigation, this Iframe is preloading the Wikiwand page for Відступ (програмування).

Відступ (програмування)

Матеріал з Вікіпедії — вільної енциклопедії.

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

Стиль відступів, який використовується, зазвичай обумовлюється в стандарті оформлення коду.

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

Відступи в C

[ред. | ред. код]

Існує чотири основні стилі відступів С. Всі вони мають на меті полегшення візуального відстеження конструкцій керування. Відмінності стосуються розстановки програмних дужок { і } й оформлення операторів (if, else, for, while, або do) в блоки.

Стиль «K&R»

[ред. | ред. код]

Названий на честь Кернігана і Рітчі через те, що всі приклади з їх книги «Мова програмування С» (нерідко позначається як просто «K & R» за ініціалами авторів) відформатовані подібним чином. Також відомий як «kernel style» (BSD KNF; через те, що ядро ​​UNIX написано в цьому стилі), а також як «Єдиний Правильний Дужковий Стиль» (англ. One True Brace Style - 1TBS) зі слів його прихильників. Основний відступ, показаний нижче, складається з 8 пропусків (або однієї табуляції) на рівень. Хоча найчастіше використовується 4 пропуски.

if (<умова>) {
········<інструкції>
}

Стиль Оллмана

[ред. | ред. код]

Стиль Олмана - за іменем Еріка Олмана, програміста з Університету Берклі, який написав безліч BSD-утиліт у такому стилі (ще відомий як «стиль BSD»). Нагадує Паскаль і Алгол. Цей стиль за замовчуванням пропонується в Microsoft Visual Studio. Особливості стилю такі:

  • Відкрита програмна дужка розташовується в новому рядку з таким самим відступом, як і вираз, який знаходиться в попередньому рядку.
  • Перший вираз всередині програмних дужок розташовується в новому рядку з відступом, збільшеним (за вибором програміста) на:
    • 1 символ табуляції (даний варіант використовується в початковому коді сучасних версій програми sendmail, автором якої є Ерік Оллман)
    • 2, 4 або 8 пропусків (конкретний вибір кількості пропусків має бути незмінним у всьому тексті програми)
    • будь-яка інша кількість пропусків або символів табуляції за умови, що ця кількість незмінна у всьому тексті програми
  • Наступні вирази всередині програмних дужок розташовуються з тим самим відступом, що й попередні.
  • Закрита програмна дужка розташовується з відступом, рівним відступу відповідної їй відкритої програмної дужки (тобто точно під нею).

Приклад коду, відформатованого в стилі Оллмана:

if (<умова>)
{
········<інструкції>
}

Стиль Вайтсмітс

[ред. | ред. код]

Стиль Вайтсмітс - популярний через приклади, які йшли з Whitesmiths C - одним з перших компіляторів мови С. Основний відступ на рівень для дужок і блоку - 4 пропуски.

if (<умова>)
····{
····<інструкції>
····}

Стиль GNU

[ред. | ред. код]

Стиль GNU - використовується у всіх проектах GNU (наприклад, GNU Emacs). Відступ становить 2 символи на рівень, дужки розташовані з власним відступом.[1].

 if (<умова>)
··{
····<інструкції>
··}

Примітки

[ред. | ред. код]
  1. GNU Coding Standards. Архів оригіналу за 23 грудня 2010. Процитовано 11 серпня 2019.

Посилання

[ред. | ред. код]
{{bottomLinkPreText}} {{bottomLinkText}}
Відступ (програмування)
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?