寫在前面 Ⅰ
寫作本文的想法來源于:最近移植以前工程師代碼,打開工程一看,代碼“凌亂”了······
原因在于代碼對齊的方式“錯綜復雜”····
你們代碼對齊的方式是Tab?還是空格? 使用空格又是幾個空格?
關于代碼對齊 Ⅱ
代碼對齊主要牽涉到的就是使用Tab還是空格,以及空幾格對齊。下面簡單講述一下相關的知識。
1.Tab和空格的配置
Keil:Edit -> Configuration -> Editor
IAR:Tools -> Options -> Editor
2.Tab和空格的區(qū)別
Tab和空格其實只是兩個不同的符號,但在編程對齊中的意義卻大不一樣。一個Tab可以占空個格的位置,但一個空格就只有一個空格的位置。
在Keil開發(fā)環(huán)境中可以顯示出Tab和空格符,不妨看一下在Tab和空格交替編輯下,原本使用占2空格Tab符號,實際在4隔空Tab下看代碼(和注釋)就凌亂了。
離譜的代碼中就會看見使用占3個空格的Tab,以上截圖舉例都還好,沒有使用占用3個空格的Tab。
代碼前面的對齊都還好處理,很多工具都可以自動排版,像IAR,只要選中需要對齊的代碼,Ctrl + T就可以了。但代碼后面的注釋對齊就不是那么好處理了,如果使用Tab + 空格混合方式,更是容易混亂。
關于Tab和空格的調查 Ⅲ
有人針對 GitHub 上多種語言的熱門項目(star 數量高的),分析了代碼對齊使用Tab和空格,以及空幾格的使用情況。
1.C語言
A.32.08% 用 Tab
B.35.31% 用 4 個空格
C.26.15% 用 2 個
D.4.31% 用 3 個
E.2.16% 用 8 個
2.C++
A.20.56% 用 Tab
B.39.11% 用 4 個空格
C.38.71% 用 2 個
D.1.61% 用 3 個
3.Java
A.11.6% 用 Tab
B.23.21% 用 2 個空格
C.65.19% 用 4 個
4.JavaScript
A.13.25% 用 Tab
B.59.94% 用 2 個空格
C.26.81% 用 4 個
5.PHP
A.28.68% 用 Tab
B.6.12% 用 2 個空格
C.65.2% 用 4 個
6.Ruby
A.0% 用 Tab
B.100% 用 2 個空格
C.0% 用 4 個
總結 Ⅳ
關于代碼對齊,代碼編輯器既然支持Tab,也支持使用空格,所以個人覺得兩種方式都可以,只看個人習慣使用那一個了。
代碼對齊其實很好處理,選擇可以自動對齊的工具對齊就OK了,但在代碼后面的注釋就不是那么容易對齊了(特別在Tab和空格混用情況下),我個人習慣在代碼后面把注釋也對齊,所以基本不用Tab符。
個人建議:對齊使用空格符,占2空格或4空格(常用)。其優(yōu)勢:1.方便跨平臺使用; 2.對齊注釋。
-
keil
+關注
關注
68文章
1214瀏覽量
167054 -
代碼
+關注
關注
30文章
4808瀏覽量
68816 -
代碼編輯器
+關注
關注
0文章
14瀏覽量
6041
發(fā)布評論請先 登錄
相關推薦
評論