如果代碼對齊不規(guī)范,代碼看著就很凌亂,比如Tab 和 空格混合使用:
?
如果你看到類似以上代碼,特別是前同事丟下爛攤子的時候,你內(nèi)心可能會出現(xiàn)十萬只***。
01 關(guān)于代碼對齊
代碼對齊主要就是Tab、空格,還有就是二者混合,在Keil 和 IAR中設(shè)置對齊方式比較簡單:
1.Keil: Edit -> Configuration -> Editor ?
2.IAR: Tools -> Options -> Editor ?
3.Tab和空格的區(qū)別
Tab和空格其實只是兩個不同的符號,但在編程對齊中的意義卻大不一樣。一個Tab可以占空個格的位置,但一個空格就只有一個空格的位置。
在Keil開發(fā)環(huán)境中可以顯示出Tab和空格符,不妨看一下在Tab和空格交替編輯下,原本使用占2空格Tab符號,實際在4隔空Tab下看代碼(和注釋)就凌亂了。
?
離譜的代碼中就會看見使用占3個空格的Tab,以
上截圖舉例都還好,沒有使用占用3個空格的Tab。
代碼前面的對齊都還好處理,很多工具都可以自動排版,IAR只要選中需要對齊的代碼,Ctrl + T就可以了。Keil可以安裝格式化插件AStyle即可輕松解決問題。
但代碼后面的注釋對齊就不是那么好處理了,如果使用Tab + 空格混合方式,更是容易混亂。
02 代碼對齊究竟該用哪種?
不同人、不同公司的代碼風(fēng)格不一樣,使用的對齊方式也不一樣。代碼對齊的通常有2空格,或4空格,或者Tab對齊。
但不建議 空格 和 Tab 混合使用,或者使用3個空格,或者5個空格這種非常規(guī)方式。
究竟用2空格、4空格、還是Tab對齊,這個需要看你項目實際情況,都可以的,就看你代碼風(fēng)格。
唯一一點就是不建議混合使用,使用Tab或者空格都可以用格式化工具轉(zhuǎn)化。但如果你混合使用了,轉(zhuǎn)化出來的代碼,有可能是凌亂的。
03 Tab和空格不能在一起
要么使用Tab ,要么使用空格,如果兩者同時使用,那么會出現(xiàn)后期維護難,遭同事懟罵的后果。
審核編輯:劉清
-
嵌入式
+關(guān)注
關(guān)注
5133文章
19502瀏覽量
314294 -
IAR
+關(guān)注
關(guān)注
5文章
368瀏覽量
37203 -
TAB
+關(guān)注
關(guān)注
0文章
17瀏覽量
11657 -
keil
+關(guān)注
關(guān)注
69文章
1222瀏覽量
168876
原文標題:嵌入式編碼對齊 Tab 和 空格混著用,太糟糕了~
文章出處:【微信號:嵌入式情報局,微信公眾號:嵌入式情報局】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
嵌入式小波編碼算法的原理是什么?
嵌入式c語言編碼規(guī)范
嵌入式c語言編碼規(guī)范
RISC-V MCU IDE MRS(MounRiver Studio)開發(fā)之:設(shè)置Tab鍵以指定空格數(shù)縮進
ARM嵌入式系統(tǒng)為什么要對齊?不對齊會有哪些后果
嵌入式ARM之嵌入式軟件開發(fā)的測試與編碼
語音信號去噪和編碼系統(tǒng)設(shè)計,DSP嵌入式系統(tǒng)開發(fā)典型案例

嵌入式系統(tǒng)的定義
ARM嵌入式系統(tǒng)中內(nèi)存對齊的重要性

評論