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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

寫(xiě)在前面 Ⅰ

寫(xiě)作本文的想法來(lái)源于:最近移植以前工程師代碼,打開(kāi)工程一看,代碼“凌亂”了······

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

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

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

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

1.Tab和空格的配置

Keil:Edit -> Configuration -> Editor

IAR:Tools -> Options -> Editor

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

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

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

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

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

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

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

1.C語(yǔ)言

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)于代碼對(duì)齊,代碼編輯器既然支持Tab,也支持使用空格,所以個(gè)人覺(jué)得兩種方式都可以,只看個(gè)人習(xí)慣使用那一個(gè)了。

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

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

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

    關(guān)注

    69

    文章

    1231

    瀏覽量

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

    關(guān)注

    30

    文章

    4975

    瀏覽量

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

    關(guān)注

    0

    文章

    16

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32N6 在 PSRAM 上運(yùn)行代碼的調(diào)試

    開(kāi)發(fā)其產(chǎn)品過(guò)程中,使用了 STM32N657X0H3Q??蛻舻?b class='flag-5'>代碼很大,不能放在SRAM 上運(yùn)行,想放在 PSRAM 上去運(yùn)行,并咨詢?nèi)绾卧?STM32CubeIDE 上進(jìn)行調(diào)試。2.2. 重現(xiàn)問(wèn)題關(guān)于如何將用戶代碼放置在 PS
    發(fā)表于 04-15 16:02 ?0次下載

    理連接完成了,時(shí)序對(duì)齊還沒(méi)開(kāi)始

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

    伺服電機(jī)正余弦編碼器的相位對(duì)齊方式

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

    關(guān)于冷卻的話題:手動(dòng)控制 5V PWM 風(fēng)扇,通過(guò)腳本控制,并通過(guò)內(nèi)核自動(dòng)控制

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

    科技云報(bào)到:兩會(huì)“中場(chǎng)時(shí)刻”:從技術(shù)突破到制度對(duì)齊

    科技云報(bào)到:兩會(huì)“中場(chǎng)時(shí)刻”:從技術(shù)突破到制度對(duì)齊
    的頭像 發(fā)表于 03-06 19:01 ?951次閱讀

    AI代碼之爭(zhēng)忽略了什么

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

    C語(yǔ)言中一些令人震驚的結(jié)構(gòu)介紹

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

    CW32操作FLASH地址對(duì)齊的要求

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

    IEEE 802.11af 與空白頻譜無(wú)線技術(shù)的話題

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

    通過(guò)優(yōu)化代碼來(lái)提高M(jìn)CU運(yùn)行效率

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

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

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

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

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

    伺服電機(jī)編碼器與轉(zhuǎn)子磁極相位對(duì)齊方法

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

    Allegro Skill布局功能--器件絲印過(guò)孔對(duì)齊介紹與演示

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

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

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