99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于怎么代碼對齊的話題

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

掃碼添加小助手

加入工程師交流群

寫在前面 Ⅰ

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

原因在于代碼對齊的方式“錯(cuò)綜復(fù)雜”····

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

關(guān)于代碼對齊 Ⅱ

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

1.Tab和空格的配置

Keil:Edit -> Configuration -> Editor

IAR:Tools -> Options -> Editor

2.Tab和空格的區(qū)別

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

在Keil開發(fā)環(huán)境中可以顯示出Tab和空格符,不妨看一下在Tab和空格交替編輯下,原本使用占2空格Tab符號,實(shí)際在4隔空Tab下看代碼(和注釋)就凌亂了。

離譜的代碼中就會看見使用占3個(gè)空格的Tab,以上截圖舉例都還好,沒有使用占用3個(gè)空格的Tab。

代碼前面的對齊都還好處理,很多工具都可以自動排版,像IAR,只要選中需要對齊的代碼,Ctrl + T就可以了。但代碼后面的注釋對齊就不是那么好處理了,如果使用Tab + 空格混合方式,更是容易混亂。

關(guān)于Tab和空格的調(diào)查 Ⅲ

有人針對 GitHub 上多種語言的熱門項(xiàng)目(star 數(shù)量高的),分析了代碼對齊使用Tab和空格,以及空幾格的使用情況。

1.C語言

A.32.08% 用 Tab

B.35.31% 用 4 個(gè)空格

C.26.15% 用 2 個(gè)

D.4.31% 用 3 個(gè)

E.2.16% 用 8 個(gè)

2.C++

A.20.56% 用 Tab

B.39.11% 用 4 個(gè)空格

C.38.71% 用 2 個(gè)

D.1.61% 用 3 個(gè)

3.Java

A.11.6% 用 Tab

B.23.21% 用 2 個(gè)空格

C.65.19% 用 4 個(gè)

4.JavaScript

A.13.25% 用 Tab

B.59.94% 用 2 個(gè)空格

C.26.81% 用 4 個(gè)

5.PHP

A.28.68% 用 Tab

B.6.12% 用 2 個(gè)空格

C.65.2% 用 4 個(gè)

6.Ruby

A.0% 用 Tab

B.100% 用 2 個(gè)空格

C.0% 用 4 個(gè)

總結(jié) Ⅳ

關(guān)于代碼對齊,代碼編輯器既然支持Tab,也支持使用空格,所以個(gè)人覺得兩種方式都可以,只看個(gè)人習(xí)慣使用那一個(gè)了。

代碼對齊其實(shí)很好處理,選擇可以自動對齊的工具對齊就OK了,但在代碼后面的注釋就不是那么容易對齊了(特別在Tab和空格混用情況下),我個(gè)人習(xí)慣在代碼后面把注釋也對齊,所以基本不用Tab符。

個(gè)人建議:對齊使用空格符,占2空格或4空格(常用)。其優(yōu)勢:1.方便跨平臺使用; 2.對齊注釋。

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

    關(guān)注

    69

    文章

    1223

    瀏覽量

    169544
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70662
  • 代碼編輯器
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

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

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

    同一塊板子,轉(zhuǎn)換成Gerber文件后,進(jìn)行DFM分析時(shí),元件無法與焊接對齊,導(dǎo)致全部貼片元件報(bào)錯(cuò)。如果直接采用AD源文件進(jìn)行DFM分析則不會出現(xiàn)。
    發(fā)表于 02-19 09:02

    2025年電子行業(yè)值得關(guān)注的話題

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

    DeepSeek本地部署硬件配置推薦

    近日,關(guān)于 DeepSeek 的話題如同一場風(fēng)暴,席卷了整個(gè)大語言模型領(lǐng)域。
    的頭像 發(fā)表于 02-11 10:54 ?2980次閱讀
    DeepSeek本地部署硬件配置推薦

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

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

    關(guān)于tlk2201數(shù)據(jù)對齊問題求解

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

    求助,TLK10002低速側(cè)兩路數(shù)據(jù)對齊的疑問求解

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

    KiCad的對齊工具不好用?

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

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

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

    I2S有左對齊,右對齊跟標(biāo)準(zhǔn)的I2S三種格式,那么這三種格式各有什么優(yōu)點(diǎn)呢?

    大家好,關(guān)于I2S格式,有兩個(gè)疑問請教一下 我們知道I2S有左對齊,右對齊跟標(biāo)準(zhǔn)的I2S三種格式,那么這三種格式各有什么優(yōu)點(diǎn)呢? 而且對于標(biāo)準(zhǔn)的I2S格式,32FS傳輸16bit的數(shù)據(jù),48fs傳輸24bit的數(shù)據(jù),最低位會移
    發(fā)表于 10-21 08:23

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

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

    三相三電平逆變器的中心對齊SVPWM實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《三相三電平逆變器的中心對齊SVPWM實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-12 11:25 ?1次下載
    三相三電平逆變器的中心<b class='flag-5'>對齊</b>SVPWM實(shí)現(xiàn)

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

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