Stilul de indentare (indentation) - reguli de formatare a codului sursă , conform cărora blocurile de program sunt indentate într-un mod ușor de citit .
Stilul de indentare utilizat este de obicei specificat în mod specific într- un standard de codare .
Editorii de text incluse în cele mai populare medii de dezvoltare oferă adesea un mijloc de a sprijini stilul de indentare utilizat, cum ar fi inserarea automată a spațiilor/filelor atunci când introduceți paranteze care indică începutul/sfârșitul unui bloc logic.
Există patru stiluri principale de indentare C. Descrise mai jos, toate sunt menite să faciliteze urmărirea vizuală a structurilor de control. Piesa de poticnire este aranjarea parantezelor de program {și }proiectarea operatorilor ( if, else, for, whilesau do) în blocuri .
Numit după Kernighan și Ritchie datorită faptului că toate exemplele din cartea lor The C Programming Language (deseori denumită simplu „K&R” după inițialele autorilor) sunt formatate în acest fel. Cunoscut și ca „stil kernel” (BSD KNF; datorită faptului că pe el este scris nucleul UNIX ), precum și „One True Brace Style” ( în engleză. One True Brace Style - 1TBS ) conform adepților săi . Indentația principală afișată mai jos este de 8 spații (sau o filă ) pe nivel. Deși 4 spații sunt cel mai frecvent utilizate.
dacă (<cond>) { < corp> }Stilul Allman este numit după Eric Allman , un programator UC Berkeley care a scris multe utilitare BSD în el (cunoscut și ca „stil BSD”). Are asemănări cu Pascal și Algol . Acest stil este oferit implicit în Microsoft Visual Studio .
Stilul este următorul:
Exemplu de cod formatat în stilul Allman:
dacă (<cond>) { < corp> }Stilul Whitesmiths - popular datorită exemplelor care au venit cu Whitesmiths C - unul dintre primii compilatori ai limbajului C. Indentarea de bază pe nivel pentru paranteze și blocuri este de 4 spații.
dacă (<cond>) ···· { ···· <corp> ···· }Stilul GNU - folosit în toate sursele de proiect GNU (de exemplu, GNU Emacs ). Indentarea este de 2 caractere pe nivel, parantezele sunt indentate [1] .
dacă (<cond>) ·· { ···· <corp> ·· }Editori de text ( listă ) | |
---|---|
Unix / Linux | |
DOS | |
Windows | |
Multiplatformă | |
SDK | |
Funcții |
Acest articol a fost întocmit folosind material din dicționarul enciclopedic online Jargon File , care este în domeniul public conform anunțului atașat . |