国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    1230

    瀏覽量

    172626
  • 代碼
    +關注

    關注

    30

    文章

    4967

    瀏覽量

    73954
  • 代碼編輯器
    +關注

    關注

    0

    文章

    16

    瀏覽量

    6178
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AI代碼之爭忽略了什么

    人工智能的興起讓 COBOL 重新成為話題焦點,市場上也涌現出不少號稱能轉換遺留代碼、破解現代化難題的工具。但關鍵在于厘清這究竟意味著什么,以及它不包含什么。代碼轉換是一回事,平臺現代化則完全是另一碼事。這兩者并非同一概念,而橫
    的頭像 發表于 03-02 15:20 ?279次閱讀

    LAT1185+一個地址未對齊引起的 HardFault 異常應用筆記

    ,則程序運行正常。表面上看,這似乎是 KEIL MDK 的問題,通過分析,導致這個問題的本質原因是內存地址沒有對齊引起的,下面章節將詳細分析該問題的來龍去脈以及解決方法。
    發表于 01-11 17:28 ?0次下載

    晶華微紅外測溫芯片技術推動醫療健康領域變革

    近日,“水銀體溫計、血壓計明年起禁產”的話題持續引發社會熱議,這一變革背后是明確的政策導向——早在2020年10月,國家藥監局便發布關于履行《關于汞的水俁公約》有關事項的通知,明確自2026年1月1日起,全面禁止生產含汞體溫計和
    的頭像 發表于 12-23 13:44 ?475次閱讀
    晶華微紅外測溫芯片技術推動醫療健康領域變革

    C語言中一些令人震驚的結構介紹

    = a++ + b; 因此, 這段代碼持行后a = 6, b = 7, c = 12。 如果你知道答案,或猜出正確答案,做得好。 如果你不知道答案,我也不把這個當作問題。我發現這個問題的最大好處是這是一個關于代碼編寫風
    發表于 12-23 08:15

    CW32操作FLASH地址對齊的要求

    地址邊界對齊,即使用 16bit 位寬訪問 FLASH 時的地址必須是偶地址,使用 32bit 位寬時的地址必須是 4 的倍數地址。 正確地址對齊代碼示例: 8bit 讀取: tempdata
    發表于 12-15 06:30

    IEEE 802.11af 與空白頻譜無線技術的話題

    IEEE 802.11af 與空白頻譜無線技術的話題
    的頭像 發表于 12-14 15:12 ?1563次閱讀

    通過優化代碼來提高MCU運行效率

    。 內存訪問優化 充分利用緩存:如果MCU有Cache,盡量保證代碼和數據的局部性,即讓相關的數據在內存中連續存放。 避免內存碎片:在動態內存分配受限的系統中,盡量使用靜態分配。 對齊訪問:保證數據在內
    發表于 11-12 08:21

    MDK uVision V5.36.00使用rt_packed進行字節對齊,但無效,為什么?

    各位RTT專家好: MDK uVision V5.36.00使用rt_packed進行字節對齊,但無效。
    發表于 09-24 06:37

    晶科能源Tiger Neo 3.0的問題解答(2)

    關于Tiger Neo 3.0,朋友們關心、詢問的話題很多,昨天集中回答了大家提的的10個熱點問題,有網友后臺留言說自己的問題被選中,今天我們整理了第二集。這些問題和答案同步更新至官網。未來,我們將針對大家關心的問題,繼續不定期更新,感謝大家對Tiger Neo 3.0
    的頭像 發表于 08-20 14:09 ?618次閱讀

    伺服電機編碼器與轉子磁極相位對齊方法

    永磁交流伺服電機的編碼器相位為何要與轉子磁極相位對齊 其唯一目的就是要達成矢量控制的目標,使 d 軸勵磁分量和 q 軸出力分量解耦,令永磁交流伺服電機定子繞組產生的電磁場始終正交于轉子永磁場,從而
    發表于 05-14 16:00

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

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

    同樣的代碼在官方開發板上運行正常,在自己板子上就跑不起來,怎么辦?

    同樣的代碼在Nordic官方開發板上可以運行正常,但在自己板子上就跑不起來,如果你碰到了上述情況,建議按照如下步驟進行自檢: 首先確認用戶板元器件焊接良好,功能正常。如果你的板子有LED的話,你可以
    的頭像 發表于 05-12 15:26 ?768次閱讀
    同樣的<b class='flag-5'>代碼</b>在官方開發板上運行正常,在自己板子上就跑不起來,怎么辦?

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

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

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

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

    如何為micropython添加自己的C代碼庫?

    部分代碼需要更高效的效率 如何為micropython添加自己的C代碼庫? 是否有教程? 如果可以的話是否可以提供一個實現實例?
    發表于 03-11 07:03