Indrykningsstil (indentation) - kildekodeformateringsregler , ifølge hvilke programblokke er indrykket på en læsbar måde.
Den anvendte indrykningsstil er normalt specifikt specificeret i en kodningsstandard .
Teksteditorerne inkluderet i de fleste populære udviklingsmiljøer giver ofte et middel til at understøtte den anvendte indrykningsstil, såsom automatisk indsættelse af mellemrum/tabulatorer, når der indtastes parenteser, der angiver starten/slutningen af en logisk blok.
Der er fire hovedstile af C -indrykning . Beskrevet nedenfor er de alle beregnet til at lette visuel sporing af kontrolstrukturer. Anstødssten er arrangementet af programparenteser {og }designet af operatører ( if, else, for, while, eller do) i blokke .
Opkaldt efter Kernighan og Ritchie på grund af det faktum, at alle eksemplerne i deres bog The C Programming Language (ofte blot omtalt som "K&R" efter forfatternes initialer) er formateret på denne måde. Også kendt som "kernestilen" (BSD KNF; på grund af det faktum, at UNIX -kernen er skrevet på den), såvel som "One True Brace Style" ( engelsk. One True Brace Style - 1TBS ) ifølge dens tilhængere . Hovedindrykningen nedenfor er 8 mellemrum (eller en tabulator ) pr. niveau. Selvom 4 mellemrum er mest almindeligt brugt.
if (<cond>) { < body> }Allman-stilen er opkaldt efter Eric Allman , en UC Berkeley - programmør , der skrev mange BSD - værktøjer i den (også kendt som "BSD-stil"). Har ligheder med Pascal og Algol . Denne stil tilbydes som standard i Microsoft Visual Studio .
Stilen er som følger:
Eksempelkode formateret i Allman-stil:
hvis (<cond>) { < krop> }Whitesmiths-stil - populær på grund af eksemplerne, der fulgte med Whitesmiths C - en af de første kompilatorer af sproget C. Den grundlæggende indrykning pr. niveau for beslag og blokke er 4 mellemrum.
if (<cond>) ···· { ···· <body> ···· }GNU -stil - bruges i alle GNU-projektkilder (for eksempel GNU Emacs ). Indrykningen er på 2 tegn pr. niveau, parenteser er selv indrykket [1] .
if (<cond>) ·· { ···· <body> ·· }Teksteditorer ( liste ) | |
---|---|
Unix / Linux | |
DOS | |
Windows | |
Cross-platform | |
SDK | |
Funktioner |
Denne artikel blev udarbejdet ved hjælp af materiale fra den online encyklopædiske ordbog Jargon File , som er i offentlig ejendom ifølge den vedhæftede meddelelse . |