女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于怎么代碼對齊的話題

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-20 14:00 ? 次閱讀

寫在前面 Ⅰ

寫作本文的想法來源于:最近移植以前工程師代碼,打開工程一看,代碼“凌亂”了······

原因在于代碼對齊的方式“錯綜復雜”····

你們代碼對齊的方式是Tab?還是空格? 使用空格又是幾個空格?

關于代碼對齊 Ⅱ

代碼對齊主要牽涉到的就是使用Tab還是空格,以及空幾格對齊。下面簡單講述一下相關的知識。

1.Tab和空格的配置

Keil:Edit -> Configuration -> Editor

IAR:Tools -> Options -> Editor

2.Tab和空格的區別

Tab和空格其實只是兩個不同的符號,但在編程對齊中的意義卻大不一樣。一個Tab可以占空個格的位置,但一個空格就只有一個空格的位置。

在Keil開發環境中可以顯示出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空格(常用)。其優勢:1.方便跨平臺使用; 2.對齊注釋。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • keil
    +關注

    關注

    69

    文章

    1223

    瀏覽量

    168915
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70216
  • 代碼編輯器
    +關注

    關注

    0

    文章

    16

    瀏覽量

    6100
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Allegro Skill布局功能--器件絲印過孔對齊介紹與演示

    Allegro系統雖然提供了基本的元件對齊功能,但其適用范圍較為有限。相比之下,Fanyskill 的“對齊”命令在操作體驗和功能性上更具優勢:其界面設計更加直觀易用,并支持多種元素的對齊操作,包括
    發表于 05-14 08:59 ?253次閱讀
    Allegro Skill布局功能--器件絲印過孔<b class='flag-5'>對齊</b>介紹與演示

    PCB布局太亂? Altium Designer這個快捷鍵幫你一秒對齊全場

    在做PCB設計的時候,你是否也遇到過這種情況: 器件擺好但總感覺歪歪扭扭? 有些元件間距不一致,看著難受? 想對齊又一個個拖動,累得不行? 別急!今天教你一招? Altium Designer 里
    的頭像 發表于 04-14 09:09 ?1775次閱讀
    PCB布局太亂? Altium Designer這個快捷鍵幫你一秒<b class='flag-5'>對齊</b>全場

    圖解邊沿對齊,中心對齊PWM(可下載)

    在說邊沿對齊,中心對齊前,我們先來段鋪墊,PWM 又稱脈沖寬度調制,我們通過調 節脈沖的占空比,我們可以控制電壓的大小(比如我們滿占空比時電壓為 12V,我們可以通 過調節占空比讓電壓變為 7V
    發表于 03-31 15:15 ?0次下載

    Gerber文件中元件與焊接無法對齊

    同一塊板子,轉換成Gerber文件后,進行DFM分析時,元件無法與焊接對齊,導致全部貼片元件報錯。如果直接采用AD源文件進行DFM分析則不會出現。
    發表于 02-19 09:02

    2025年電子行業值得關注的話題

    《What's Next》是安富利推出的全新數字讀物,面向任何想要了解電子行業未來發展趨勢的用戶,安富利憑借在全球市場的深厚積淀與廣泛影響力,為您精選最具前瞻性的議題,呈現精準的市場趨勢、深刻的技術洞察。
    的頭像 發表于 02-18 17:36 ?754次閱讀

    DeepSeek本地部署硬件配置推薦

    近日,關于 DeepSeek 的話題如同一場風暴,席卷了整個大語言模型領域。
    的頭像 發表于 02-11 10:54 ?2652次閱讀
    DeepSeek本地部署硬件配置推薦

    Orcad繪制原理圖的元器件對齊方法

    在使用Orcad軟件繪制原理圖的時候,為了使原理圖繪制的美觀一些,有時候也希望像PCB設計一樣,將所有的器件都進行對齊,這里我們給大家介紹下,原理圖器件對齊的方法,方便大家在原理圖設計的時候也可以將元器件進行對齊
    的頭像 發表于 02-07 10:33 ?1088次閱讀
    Orcad繪制原理圖的元器件<b class='flag-5'>對齊</b>方法

    關于tlk2201數據對齊問題求解

    最近在調tlk2201,10bit位寬,tbi模式。目前的進度如下:如果發射端不發k28.5,那接收端syncen拉低,是無法對齊的。td0-td9隨機對應rd0-rd9。這樣不行,所以拉高
    發表于 01-23 06:26

    求助,TLK10002低速側兩路數據對齊的疑問求解

    道而言,有時候1通道超前一個byte,有時候1通道落后1個byte,而有時1通道和0通道間又是對齊的。 問題來了,設計代碼時候,本來是想通過最開始的TI同步碼進行對齊的,比如發送同步碼期間,1通道
    發表于 01-10 06:04

    KiCad的對齊工具不好用?

    “ ?不存在的。唯一的原因是您還沒有學會怎么用。 ? ” 對齊命令在哪里? KiCad的對齊命令(Align)藏得比較隱蔽,既不在菜單欄,也不在工具欄。右鍵的菜單中默認也不存在。只有當您 選中兩個或
    的頭像 發表于 12-04 18:15 ?871次閱讀
    KiCad的<b class='flag-5'>對齊</b>工具不好用?

    ARM嵌入式系統中內存對齊的重要性

    做嵌入式系統軟件開發,經常在代碼中看到各種各樣的對齊,很多時候我們都是知其然不知其所以然,知道要做好各種對齊,但是不明白為什么要對齊,不對齊
    的頭像 發表于 11-11 17:17 ?1539次閱讀
    ARM嵌入式系統中內存<b class='flag-5'>對齊</b>的重要性

    I2S有左對齊,右對齊跟標準的I2S三種格式,那么這三種格式各有什么優點呢?

    大家好,關于I2S格式,有兩個疑問請教一下 我們知道I2S有左對齊,右對齊跟標準的I2S三種格式,那么這三種格式各有什么優點呢? 而且對于標準的I2S格式,32FS傳輸16bit的數據,48fs傳輸24bit的數據,最低位會移
    發表于 10-21 08:23

    請問cc3200 i2s怎么設置左對齊或者右對齊模式?

    CC3200 手冊 swru367中有提到i2s支持左對齊或者右對齊,但是在sdk提供的api中沒有找到如何設置,請問哪位高人知道,請指點一下,謝謝
    發表于 10-21 07:08

    三相三電平逆變器的中心對齊SVPWM實現

    電子發燒友網站提供《三相三電平逆變器的中心對齊SVPWM實現.pdf》資料免費下載
    發表于 10-12 11:25 ?0次下載
    三相三電平逆變器的中心<b class='flag-5'>對齊</b>SVPWM實現

    代碼整潔之道-大師眼中的整潔代碼是什么樣

    模糊,帶著這個問題,本人讀完了世界軟件開發大師馬丁的《代碼整潔之道》這本書,來了解下大師眼中的整潔代碼畫像是什么樣的,相信能給你帶來不一樣的理解和感悟。 關于整潔代碼,沒有明確的定義,
    的頭像 發表于 09-09 16:30 ?593次閱讀
    <b class='flag-5'>代碼</b>整潔之道-大師眼中的整潔<b class='flag-5'>代碼</b>是什么樣