Styl odsazení (odsazení) - pravidla formátování zdrojového kódu , podle kterých jsou programové bloky odsazeny čitelně .
Použitý styl odsazení je obvykle specificky specifikován v kódovacím standardu .
Textové editory, které jsou součástí nejoblíbenějších vývojových prostředí , často poskytují prostředky pro podporu použitého stylu odsazení, jako je automatické vkládání mezer/tabulátorů při zadávání závorek označujících začátek/konec logického bloku.
Existují čtyři hlavní styly odsazení C. Níže popsané, všechny jsou určeny k usnadnění vizuálního sledování řídicích struktur. Kamenem úrazu je uspořádání závorek programu {a }návrh operátorů ( if, else, for, while, nebo do) do bloků .
Pojmenováno po Kernighanovi a Ritchieovi díky tomu, že všechny příklady v jejich knize The C Programming Language (často označované jednoduše jako „K&R“ podle iniciál autorů) jsou formátovány tímto způsobem. Známý také jako „styl jádra“ (BSD KNF; díky tomu, že je na něm napsáno jádro UNIX ), podle jeho přívrženců také „Styl One True Brace“ ( anglicky One True Brace Style - 1TBS ). . Hlavní odrážka zobrazená níže je 8 mezer (nebo jeden tabulátor ) na úroveň. I když se nejčastěji používají 4 mezery.
if (<podmínka>) { < tělo> }Styl Allman je pojmenován po Ericu Allmanovi , programátorovi z UC Berkeley , který do něj napsal mnoho BSD utilit (také známý jako „BSD styl“). Má podobnosti s Pascalem a Algolem . Tento styl je standardně nabízen v aplikaci Microsoft Visual Studio .
Styl je následující:
Ukázkový kód naformátovaný ve stylu Allman:
pokud (<podmínka>) { < tělo> }Whitesmiths styl – oblíbený díky příkladům, které byly dodány s Whitesmiths C – jedním z prvních kompilátorů jazyka C. Základní odsazení na úroveň pro závorky a bloky jsou 4 mezery.
if (<podmínka>) ···· { ···· <body> ···· }GNU styl – používá se ve všech zdrojích GNU projektů (například GNU Emacs ). Odsazení je 2 znaky na úroveň, závorky jsou odsazeny samy [1] .
if (<podmínka>) ·· { ···· <body> ·· }Textové editory ( seznam ) | |
---|---|
Unix / Linux | |
DOS | |
Okna | |
Víceplatformní | |
SDK | |
Funkce |
Tento článek byl připraven s použitím materiálu z online encyklopedického slovníku Jargon File , který je podle přiloženého upozornění volným dílem . |