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

Окно настроек форматирования 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»). Имеет сходство с Паскалем и Алголом. Этот стиль по умолчанию предлагается в Microsoft Visual Studio.

Стиль заключается в следующем:

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

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

if (<cond>)
{
········<body>
}

Стиль Уайтсмитс

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

if (<cond>)
····{
····<body>
····}

Стиль GNU

Стиль GNU — используется во всех исходниках проекта GNU (например, GNU Emacs). Отступ составляет 2 символа на уровень, скобки расположены на собственном отступе[1].

if (<cond>)
··{
····<body>
··}

См. также

Примечания

  1. GNU Coding Standards (англ.). Дата обращения: 21 августа 2013. Архивировано 23 декабря 2010 года.

Ссылки

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Marta StępieńLahirMarta Magdalena Stępień11 Maret 1994 (umur 29)Warsaw, PolandKota asalWindsorTinggi5 ft 10 in (178 cm)Suami/istriRodrigo HerreraPemenang kontes kecantikanGelarMiss International Canada 2017 Miss Universe C...

 

Pour les articles homonymes, voir Treize-Juillet. Éphémérides Juillet 1er 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31         13 juin 13 août Chronologies thématiques Croisades Ferroviaires Sports Disney Anarchisme Catholicisme Abréviations / Voir aussi (° 1852) = né en 1852 († 1885) = mort en 1885 a.s. = calendrier julien n.s. = calendrier grégorien Calendrier Calendrier perpétuel Liste de calendriers Naissances du jour m...

 

American politician Madison Roswell Smith Madison Roswell Smith (July 9, 1850 – June 18, 1919) was a United States Representative from Missouri. Biography Born on a farm near Glenallen, Missouri, Smith attended public schools and Central College in Fayette, Missouri. He taught school and studied law, being admitted to the bar in 1874. He began the practice of law at Marble Hill, Missouri, in 1877 and served as the prosecuting attorney of Bollinger County from 1878 to 1882. He served in the ...

This article is about the 1985 film. For other films, see White Slave (disambiguation). 1985 Italian filmWhite SlaveItalian theatrical release posterItalianSchiave bianche – Violenza in Amazzonia Directed byRoy GarrettWritten byFranco ProsperiStarring Elvire Audray Will Gonzales Dick Campbell Andrea Coppola CinematographySilvano IppolitiEdited byGianfranco AmicucciMusic byFranco CampaninoDistributed byDMV DistribuzioneRelease date 9 August 1985 (1985-08-09) (Italy) Runnin...

 

Pour un article plus général, voir Water-polo aux Jeux olympiques. Water-polo aux Jeux olympiques d'été de 1992 Généralités Sport Water-polo Organisateur(s) CIO Édition 21e Lieu(x) Barcelone, Espagne Date du 1er au 9 août 1992 Participants 12 (156 joueurs) Matchs joués 42 Site(s) Piscine municipale de MontjuïcPiscine Bernat Picornell Palmarès Tenant du titre Yougoslavie Vainqueur Italie Deuxième Espagne Troisième Équipe unifiée Buts 758 buts (18 par match) Navigation Séoul 1...

 

Historic church in Michigan, United States This article is about the church in Detroit. For other uses, see St. Catherine of Siena's Church. United States historic placeSt. Catherine of Siena Roman Catholic ChurchU.S. National Register of Historic Places Location4151 Seminole StreetDetroit, MichiganCoordinates42°22′17″N 83°0′23″W / 42.37139°N 83.00639°W / 42.37139; -83.00639Built1929ArchitectDonaldson and MeierArchitectural styleRomanesque RevivalNRHP&...

Letak Pulau Jan Mayen relatif terhadap Norwegia dan Svalbard Pulau Jan Mayen merupakan bagian dari Norwegia yang terletak di antara Tanah Hijau dan Norwegia Daratan. Dengan wilayah seluas 373 km², sebagian permukaan pulau vulkanik ini berupa pegunungan yang diselimuti oleh gletser. Titik tertinggi berada di Gunung Beerenberg (2.277 m). Tanah genting memisahkan pulau ini menjadi dua bagian. Pulau Jan Mayen tidak memiliki sumber daya alam yang dapat dieksploitasi. Kegiatan ekonomi hanya t...

 

Season of television series Teen WolfSeason 5DVD cover for both partsStarring Tyler Posey Dylan O'Brien Holland Roden Shelley Hennig Arden Cho Dylan Sprayberry No. of episodes20ReleaseOriginal networkMTVOriginal releaseJune 29, 2015 (2015-06-29) –March 8, 2016 (2016-03-08)Season chronology← PreviousSeason 4Next →Season 6List of episodes The fifth season of Teen Wolf, an American supernatural drama created by Jeff Davis and to some extent based on the 1985 film ...

 

FK MetalecCalcio Segni distintiviUniformi di gara Casa Trasferta Colori sociali Azzurro e bianco Dati societariCittàSkopje Nazione Jugoslavia ConfederazioneJNS Federazione SLP Fondazione1921 Scioglimento1960StadioStadio Železarnica(4 000 posti) PalmarèsTrofei nazionali5 Skopska liga1 Makedonska republička liga Si invita a seguire il modello di voce Lo Fudbalski klub Metalec, in (in macedone Фудбалски клуб Металец?), noto come Metalec Skopje, fu una socie...

1991 studio album by Cliff Richard Together with Cliff RichardStudio album by Cliff RichardReleased18 November 1991GenreChristmasLabelEMIProducerPaul MoesslCraig PruessCliff RichardCliff Richard chronology From a Distance: The Event(1990) Together with Cliff Richard(1991) The Album(1993) Singles from Together with Cliff Richard Scarlet RibbonsReleased: 14 October 1991(Europe, New Zealand only) We Should Be TogetherReleased: 25 November 1991 This New YearReleased: 30 December 1991 Professi...

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

 

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها.Learn how and when to remove this message هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتع...

Pencetak optis 35 mm dengan dua kepala proyektor, digunakan untuk memproduksi efek khusus film. Mulai dari kiri, cahaya bersinar dari rumah lampu, lalu di A adalah gerbang film proyektor pertama, di B sebuah lensa yang memproyeksikan film di A ke dalam gerbang proyektor kedua C. Di D adalah lensa kamera, penilik kamera berada di E dan kontrol rana yang dapat disesuaikan di F. Basis berat G berisi semua elektronik yang diperlukan untuk mengontrol pencetak. Pencetak optis J-K 16 mm terjangkau m...

 

The Way We Live Now (TV serial) redirects here. For the 1969 series based on the same novel, see The Way We Live Now (1969 TV serial). British TV series or programme The Way We Live NowU.S. DVD coverBased onThe Way We Live Now by Anthony TrollopeWritten byAndrew Davies (adaptation)Directed byDavid YatesStarringDavid SuchetMatthew MacfadyenShirley HendersonCillian MurphyComposerNicholas HooperCountry of originUnited KingdomOriginal languageEnglishNo. of series1No. of episodes4ProductionExecuti...

 

Красная книга Воронежской области Автор Коллектив авторов Жанр региональнаякрасная книга Язык оригинала русский Оригинал издан 2011 Издатель МОДЭК, Воронеж Выпуск 2011 Страниц 424(том 1); 472 (том 2) Носитель книга Красная книга Воронежской области — аннотированный списо�...

Pejorative slang term for Native Americans Red people redirects here. For the Malaysian online supergroup and artist management company, see RED People. For other uses, see Redskin (disambiguation). Redskin is a slang term for Native Americans in the United States and First Nations in Canada. The term redskin underwent pejoration through the 19th to early 20th centuries[1] and in contemporary dictionaries of American English, it is labeled as offensive, disparaging, or insulting....

 

Prefektur都道府県TodōfukenKategoriNegara KesatuanLetakJepangJumlah wilayah47Penduduk560.517 (Tottori) – 13.843.403 (Tōkyō)Luas1.861,7 km2 (718,8 sq mi) (Kagawa) – 83.453,6 km2 (32.221,6 sq mi) (Hokkaido)PemerintahanPemerintah Prefektur, Pemerintah PusatPembagian administratifSubprefektur Jepang terbagi atas 47 prefektur (都道府県code: ja is deprecated , Todōfuken), yang merupakan wilayah administrasi dan yurisdiksi tingkat satu (setara dengan prov...

 

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article peut contenir un travail inédit ou des déclarations non vérifiées (août 2020). Vous pouvez aider en ajoutant des références ou en supprimant le contenu inédit. Voir la page de discussion pour plus de détails. Entre peuplement, géographie et urbanisme, les horizons territoriaux. Le territorialisme se dit d'une tendance particulière à se centrer sur un territoire et à le défendre. Sciences...

Indian table tennis player Sathiyan GnanasekaranSathiyan posing with medals at the 2018 Commonwealth Games in Gold CoastPersonal informationBirth nameSathiyan Gnanasekaran[1]NationalityIndianBorn (1993-01-08) 8 January 1993 (age 31)Chennai, Tamil Nadu, IndiaHeight1.68 m (5 ft 6 in)SportCountryIndiaSportTable TennisAchievements and titlesHighest world ranking24 Medal record Men's Table Tennis Representing  India Asian Games 2018 Jakarta Men's team Commonwe...

 

Sarang ToropDesaGapura selamat datang di Dusun II Desa Sarang ToropNegara IndonesiaProvinsiSumatera UtaraKabupatenSerdang BedagaiKecamatanDolok MasihulKode pos20991Kode Kemendagri12.18.09.2021 Luas... km²Jumlah penduduk... jiwaKepadatan... jiwa/km² Sarang Torop adalah desa di kecamatan Dolok Masihul, Serdang Bedagai, Sumatera Utara, Indonesia.[1] Referensi ^ Fitriana, Ibnu Mei (2023). Kecamatan Dolok Masihul Dalam Angka 2023. BPS Kabupaten Serdang Bedagai. hlm. 6.  Pa...