如果代碼對齊不規范,代碼看著就很凌亂,比如Tab 和 空格混合使用:
?
如果你看到類似以上代碼,特別是前同事丟下爛攤子的時候,你內心可能會出現十萬只***。
01 關于代碼對齊
代碼對齊主要就是Tab、空格,還有就是二者混合,在Keil 和 IAR中設置對齊方式比較簡單:
1.Keil: Edit -> Configuration -> Editor
?
2.IAR: Tools -> Options -> Editor
?
3.Tab和空格的區別
Tab和空格其實只是兩個不同的符號,但在編程對齊中的意義卻大不一樣。一個Tab可以占空個格的位置,但一個空格就只有一個空格的位置。
在Keil開發環境中可以顯示出Tab和空格符,不妨看一下在Tab和空格交替編輯下,原本使用占2空格Tab符號,實際在4隔空Tab下看代碼(和注釋)就凌亂了。
?
離譜的代碼中就會看見使用占3個空格的Tab,以
上截圖舉例都還好,沒有使用占用3個空格的Tab。
代碼前面的對齊都還好處理,很多工具都可以自動排版,IAR只要選中需要對齊的代碼,Ctrl + T就可以了。Keil可以安裝格式化插件AStyle即可輕松解決問題。
但代碼后面的注釋對齊就不是那么好處理了,如果使用Tab + 空格混合方式,更是容易混亂。
02 代碼對齊究竟該用哪種?
不同人、不同公司的代碼風格不一樣,使用的對齊方式也不一樣。代碼對齊的通常有2空格,或4空格,或者Tab對齊。
但不建議 空格 和 Tab 混合使用,或者使用3個空格,或者5個空格這種非常規方式。
究竟用2空格、4空格、還是Tab對齊,這個需要看你項目實際情況,都可以的,就看你代碼風格。
唯一一點就是不建議混合使用,使用Tab或者空格都可以用格式化工具轉化。但如果你混合使用了,轉化出來的代碼,有可能是凌亂的。
03 Tab和空格不能在一起
要么使用Tab ,要么使用空格,如果兩者同時使用,那么會出現后期維護難,遭同事懟罵的后果。
審核編輯:劉清
-
嵌入式
+關注
關注
5069文章
19021瀏覽量
303375 -
IAR
+關注
關注
5文章
345瀏覽量
36625 -
TAB
+關注
關注
0文章
15瀏覽量
11544 -
keil
+關注
關注
68文章
1212瀏覽量
166688
原文標題:嵌入式編碼對齊 Tab 和 空格混著用,太糟糕了~
文章出處:【微信號:嵌入式情報局,微信公眾號:嵌入式情報局】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論