Indentationsstil (indentation) - källkodsformateringsregler , enligt vilka programblock dras in på ett läsbart sätt.
Typen av indrag som används är vanligtvis specifikt specificerad i en kodningsstandard .
Textredigerarna som ingår i de flesta populära utvecklingsmiljöer tillhandahåller ofta ett sätt att stödja den använda indragningsstilen, såsom automatisk infogning av mellanslag/tabbar när parenteser anger början/slutet av ett logiskt block.
Det finns fyra huvudstilar av C -indrag . Beskrivna nedan är alla avsedda att underlätta visuell spårning av kontrollstrukturer. Stumpelstenen är arrangemanget av programparenteser {och }utformningen av operatorer ( if, else, for, while, eller do) i block .
Uppkallad efter Kernighan och Ritchie på grund av det faktum att alla exemplen i deras bok The C Programming Language (ofta kallade helt enkelt "K&R" efter författarnas initialer) är formaterade på detta sätt. Även känd som "kärnstilen" (BSD KNF; på grund av att UNIX -kärnan är skriven på den), såväl som "One True Brace Style" ( engelska. One True Brace Style - 1TBS ) enligt dess anhängare . Huvudindraget som visas nedan är 8 blanksteg (eller en flik ) per nivå. Även om 4 utrymmen är vanligast.
if (<cond>) { < body> }Allman-stilen är uppkallad efter Eric Allman , en UC Berkeley- programmerare som skrev många BSD -verktyg i den (även känd som "BSD-stil"). Har likheter med Pascal och Algol . Den här stilen erbjuds som standard i Microsoft Visual Studio .
Stilen är som följer:
Exempelkod formaterad i Allman-stil:
om (<cond>) { < body> }Whitesmiths-stil – populär på grund av exemplen som följde med Whitesmiths C – en av de första kompilatorerna av språket C. Den grundläggande indragningen per nivå för parentes och block är 4 blanksteg.
if (<cond>) ···· { ···· <kropp> ···· }GNU -stil - används i alla GNU-projektkällor (till exempel GNU Emacs ). Indraget är 2 tecken per nivå, parenteser dras in själva [1] .
if (<cond>) ·· { ···· <kropp> ·· }Textredigerare ( lista ) | |
---|---|
Unix / Linux | |
DOS | |
Windows | |
Cross-plattform | |
SDK | |
Funktioner |
Den här artikeln har förberetts med hjälp av material från den online encyklopediska ordboken Jargon File , som är allmän egendom enligt det bifogade meddelandet . |