chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

關于怎么代碼對齊的話題

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-20 14:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

寫在前面 Ⅰ

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

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

你們代碼對齊的方式是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 數(shù)量高的),分析了代碼對齊使用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.對齊注釋。

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

    關注

    69

    文章

    1232

    瀏覽量

    173153
  • 代碼
    +關注

    關注

    30

    文章

    4976

    瀏覽量

    74376
  • 代碼編輯器
    +關注

    關注

    0

    文章

    16

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32N6 在 PSRAM 上運行代碼的調試

    開發(fā)其產(chǎn)品過程中,使用了 STM32N657X0H3Q。客戶的代碼很大,不能放在SRAM 上運行,想放在 PSRAM 上去運行,并咨詢如何在 STM32CubeIDE 上進行調試。2.2. 重現(xiàn)問題關于如何將用戶代碼放置在 PS
    發(fā)表于 04-15 16:02 ?0次下載

    理連接完成了,時序對齊還沒開始

    、G-SYNC,一切參數(shù)如預期般呈現(xiàn)。 但深入使用后,你可能察覺: 游戲快速轉向時畫面有輕微“拖影感”; 視頻剪輯時間軸拖動不夠跟手; 音畫偶爾錯位,尤其在高幀率播放時更明顯。 物理連接完成了,但信號的時序對齊,其實還沒真正開始。 在高速數(shù)字顯示時代,能否“亮屏”
    的頭像 發(fā)表于 03-23 17:38 ?1018次閱讀

    伺服電機正余弦編碼器的相位對齊方式

    伺服電機正余弦編碼器的相位對齊,本質上是為了讓編碼器反饋的位置信號與電機轉子實際的磁極位置(電角度)建立精確的對應關系。這是實現(xiàn)矢量控制、確保電機平穩(wěn)出力、避免飛車的基礎。 根據(jù)操作原理和依賴的設備
    的頭像 發(fā)表于 03-20 15:36 ?195次閱讀
    伺服電機正余弦編碼器的相位<b class='flag-5'>對齊</b>方式

    關于冷卻的話題:手動控制 5V PWM 風扇,通過腳本控制,并通過內核自動控制

    冷卻的話題已經(jīng)多次討論過。有些人認為風扇輔助冷卻是必要的,其他人發(fā)誓被動冷卻還有一些人認為這個話題被高估了,并認為沒有必要冷卻 VF2。關于這個問題的不同意見是正常的,也完全沒問題。在這里,我只想
    發(fā)表于 03-18 07:13

    科技云報到:兩會“中場時刻”:從技術突破到制度對齊

    科技云報到:兩會“中場時刻”:從技術突破到制度對齊
    的頭像 發(fā)表于 03-06 19:01 ?963次閱讀

    AI代碼之爭忽略了什么

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

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

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

    CW32操作FLASH地址對齊的要求

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

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

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

    通過優(yōu)化代碼來提高MCU運行效率

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

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

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

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

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

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

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

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

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

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

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