Стиль відступів (індентація) - правила форматування початкового коду, відповідно до яких відступи програмних блоків надають коду зрозумілості.
Стиль відступів, який використовується, зазвичай обумовлюється в стандарті оформлення коду.
Редактори тексту, що входять до складу більшості популярних середовищ розробки, часто надають засоби для підтримки стилю відступів, наприклад, автоматичне вставляння пропусків/табуляції при введенні дужок, що позначають початок/кінець логічного блоку.
Відступи в 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 символи на рівень, дужки розташовані з власним відступом..
if (<умова>) ··{ ····<інструкції> ··}
Примітки
- . Архів оригіналу за 23 грудня 2010. Процитовано 11 серпня 2019.
Посилання
- Оформлення коду в С [ 14 лютого 2012 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Stil vidstupiv indentaciya pravila formatuvannya pochatkovogo kodu vidpovidno do yakih vidstupi programnih blokiv nadayut kodu zrozumilosti Stil vidstupiv yakij vikoristovuyetsya zazvichaj obumovlyuyetsya v standarti oformlennya kodu Redaktori tekstu sho vhodyat do skladu bilshosti populyarnih seredovish rozrobki chasto nadayut zasobi dlya pidtrimki stilyu vidstupiv napriklad avtomatichne vstavlyannya propuskiv tabulyaciyi pri vvedenni duzhok sho poznachayut pochatok kinec logichnogo bloku Vidstupi v CIsnuye chotiri osnovni stili vidstupiv S Vsi voni mayut na meti polegshennya vizualnogo vidstezhennya konstrukcij keruvannya Vidminnosti stosuyutsya rozstanovki programnih duzhok i j oformlennya operatoriv if else for while abo do v bloki Stil K amp R Nazvanij na chest Kernigana i Ritchi cherez te sho vsi prikladi z yih knigi Mova programuvannya S neridko poznachayetsya yak prosto K amp R za inicialami avtoriv vidformatovani podibnim chinom Takozh vidomij yak kernel style BSD KNF cherez te sho yadro UNIX napisano v comu stili a takozh yak Yedinij Pravilnij Duzhkovij Stil angl One True Brace Style 1TBS zi sliv jogo prihilnikiv Osnovnij vidstup pokazanij nizhche skladayetsya z 8 propuskiv abo odniyeyi tabulyaciyi na riven Hocha najchastishe vikoristovuyetsya 4 propuski if lt umova gt lt instrukciyi gt Stil Ollmana Stil Olmana za imenem Erika Olmana programista z Universitetu Berkli yakij napisav bezlich BSD utilit u takomu stili she vidomij yak stil BSD Nagaduye Paskal i Algol Cej stil za zamovchuvannyam proponuyetsya v Microsoft Visual Studio Osoblivosti stilyu taki Vidkrita programna duzhka roztashovuyetsya v novomu ryadku z takim samim vidstupom yak i viraz yakij znahoditsya v poperednomu ryadku Pershij viraz vseredini programnih duzhok roztashovuyetsya v novomu ryadku z vidstupom zbilshenim za viborom programista na 1 simvol tabulyaciyi danij variant vikoristovuyetsya v pochatkovomu kodi suchasnih versij programi sendmail avtorom yakoyi ye Erik Ollman 2 4 abo 8 propuskiv konkretnij vibir kilkosti propuskiv maye buti nezminnim u vsomu teksti programi bud yaka insha kilkist propuskiv abo simvoliv tabulyaciyi za umovi sho cya kilkist nezminna u vsomu teksti programi Nastupni virazi vseredini programnih duzhok roztashovuyutsya z tim samim vidstupom sho j poperedni Zakrita programna duzhka roztashovuyetsya z vidstupom rivnim vidstupu vidpovidnoyi yij vidkritoyi programnoyi duzhki tobto tochno pid neyu Priklad kodu vidformatovanogo v stili Ollmana if lt umova gt lt instrukciyi gt Stil Vajtsmits Stil Vajtsmits populyarnij cherez prikladi yaki jshli z Whitesmiths C odnim z pershih kompilyatoriv movi S Osnovnij vidstup na riven dlya duzhok i bloku 4 propuski if lt umova gt lt instrukciyi gt Stil GNU Stil GNU vikoristovuyetsya u vsih proektah GNU napriklad GNU Emacs Vidstup stanovit 2 simvoli na riven duzhki roztashovani z vlasnim vidstupom if lt umova gt lt instrukciyi gt Primitki Arhiv originalu za 23 grudnya 2010 Procitovano 11 serpnya 2019 PosilannyaOformlennya kodu v S 14 lyutogo 2012 u Wayback Machine