-
縮進風格
鎖定
在程序設計中,縮進風格(indent style)是管理代碼塊縮進以表達程序結構的一種約定。主要討論自由形式語言,例如C及其後裔,但這也可以(並經常)適用於大多數其他編程語言(尤其是大括號編程語言),其中的空白字符則並不重要。縮進風格是代碼風格的一個方面。
- 中文名
- 縮進風格
- 外文名
- indent style
- 用 途
- 管理代碼塊縮進
- 領 域
- 計算機
目錄
- 1 簡介
- 2 大括號位置
- 3 製表符、空格及縮進尺寸
- 4 工具
縮進風格簡介
縮進在大多數編程語言中不是必要條件,而只是作為輔助符號。不過,縮進有助於更好地向人類閲讀者表達程序的結構。尤其是用於澄清控制流程結構(例如條件或循環)與其內部、外部代碼之間的關係。不過,部分語言(例如Python和occam)使用縮進而非大括號或關鍵詞來確定結構,這被稱為越位規則。在這種語言中,縮進對編譯器或解釋器有意義,而不僅僅是清晰度或風格問題。
[1]
縮進風格大括號位置
縮進風格的主要區別在於複合語句的大括號({...})的位置,這通常是為涵蓋一個控制聲明(if、while、for...)。下表展示了本條目中討論的所有風格的所在位置。為了一致性,縮進深度(字符數)統一使用4個空格表示,這未考慮各風格中首選的縮進深度。
[1]
大括號位置 | 風格 |
---|---|
while (x == y) { something(); somethingelse();} | K&R及變種: 1TBS、Stroustrup、Linux內核、BSD KNF |
while (x == y){ something(); somethingelse();} | Allman |
while (x == y) { something(); somethingelse(); } | |
while (x == y) { something(); somethingelse(); } | Whitesmiths |
while (x == y){ something(); somethingelse();} | Horstmann |
while (x == y){ something(); somethingelse(); } | |
while (x == y) { something(); somethingelse(); } | |
while (x == y) { something(); somethingelse(); } |
縮進風格製表符、空格及縮進尺寸
縮進的尺寸通常與風格無關。許多早期程序使用製表符來縮進,從而簡化輸入和節約源代碼文件的大小。Unix編輯器通常將製表符視為等同八個字符,而Macintosh和Windows環境將它視作四個字符,這使代碼在各環境間交換時產生一種混亂。現代的編程編輯器通常可以設置任意的縮進尺寸,並會插入適當的製表符與空格。對Ruby、許多shell腳本語言和某些形式的HTML格式,通常為每個縮進級別使用兩個空格。
縮進風格工具
在Emacs中,有多種命令可用於自動解決縮進問題。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:2次歷史版本
- 最近更新: 自己的神7