在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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 數量高的),分析了代碼對齊使用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.對齊注釋。

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

    關注

    68

    文章

    1214

    瀏覽量

    167054
  • 代碼
    +關注

    關注

    30

    文章

    4808

    瀏覽量

    68816
  • 代碼編輯器
    +關注

    關注

    0

    文章

    14

    瀏覽量

    6041
收藏 人收藏

    評論

    相關推薦

    KiCad的對齊工具不好用?

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

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

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

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

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

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

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

    OpenAI超級對齊團隊解散

    近日,OpenAI的安全主管、“超級智能對齊團隊”負責人Jan Leike宣布離職。據悉,Jan Leike與OpenAI高層在公司的核心優(yōu)先事項上存在長期且難以調和的分歧。
    的頭像 發(fā)表于 05-20 10:16 ?465次閱讀

    鴻蒙ArkUI開發(fā):【彈性布局(主軸&amp;交叉軸對齊方式)】

    通過justifyContent參數設置在主軸方向的對齊方式,和Row、Column的主軸對齊方式行為一樣
    的頭像 發(fā)表于 05-14 15:33 ?794次閱讀
    鴻蒙ArkUI開發(fā):【彈性布局(主軸&amp;交叉軸<b class='flag-5'>對齊</b>方式)】

    HarmonyOS開發(fā)ArkUI案例:【常用布局容器對齊方式】

    基于ArkTS擴展的聲明式開發(fā)范式,實現(xiàn)Flex、Column、Row和Stack四種常用布局容器對齊方式。
    的頭像 發(fā)表于 05-08 16:47 ?1667次閱讀
    HarmonyOS開發(fā)ArkUI案例:【常用布局容器<b class='flag-5'>對齊</b>方式】

    聊聊TIMER事件觸發(fā)中斷的響應話題

    情況是這樣的,現(xiàn)在使用STM32G4系列的TIM8,工作在中心對齊計數,PWM單脈沖模式,使用內部系統(tǒng)時鐘做時鐘源,計數時不做分頻,即PSC=0。CH2做PWM輸出。
    的頭像 發(fā)表于 05-06 16:07 ?907次閱讀
    聊聊TIMER事件觸發(fā)中斷的響應<b class='flag-5'>話題</b>

    聊聊一個關于TIMER事件觸發(fā)中斷的響應話題

    情況是這樣的,現(xiàn)在使用STM32G4系列的TIM8,工作在中心對齊計數,單脈沖PWM模式,使用內部系統(tǒng)時鐘做時鐘源,計數時不做分頻,即PSC=0。CH1做PWM輸出。
    的頭像 發(fā)表于 04-28 09:44 ?588次閱讀
    聊聊一個<b class='flag-5'>關于</b>TIMER事件觸發(fā)中斷的響應<b class='flag-5'>話題</b>

    關于MOS管電路工作原理的講解

    MOS管的話題雖說是老生常談,但這份資料幾年前就有人給我分享過,這是網上評價非常高的一篇關于MOS管電路工作原理的講解,從管腳的識別,到極性的分辨,再到常用功能,應用電路等等
    發(fā)表于 04-22 12:26 ?542次閱讀
    <b class='flag-5'>關于</b>MOS管電路工作原理的講解

    求助,關于STM32H7的Cache無效化操作32字節(jié)對齊問題求解

    core_cm7.h更新到5.1.1版本后,發(fā)現(xiàn)該函數對dsize做了32字節(jié)對齊,但是op_addr地址32字節(jié)對齊卻注釋掉了?,圖片的這句話是不是說SCB-&gt
    發(fā)表于 03-29 06:51

    關于STM32 DMAMUX模塊具體的應用示例代碼

    有人通過公眾號微信留言,詢問是否有關于STM32 DMAMUX模塊具體的應用示例代碼。同時,個人也發(fā)現(xiàn),雖然STM32片內的DMAMUX不是什么新模塊,似乎還是很多人并不太熟悉。這里借機聊聊這方面的內容,重點演示相關功能的實現(xiàn),以供參考。
    的頭像 發(fā)表于 03-25 09:15 ?2510次閱讀
    <b class='flag-5'>關于</b>STM32 DMAMUX模塊具體的應用示例<b class='flag-5'>代碼</b>

    是否可以直接通過cubemx枚舉多個虛擬串口,如果不行的話代碼需要怎么修改?

    是否可以直接通過cubemx枚舉多個虛擬串口,如果不行的話代碼需要怎么修改?
    發(fā)表于 03-25 08:05

    計數器的位如何與SRC字段的42-32位對齊

    也是恒定的。 這是正確的嗎? 我知道 SRC 在一些重要性更高的位中包含幀計數器,但這似乎相當簡單,因為它只計算通過 FX3 的完整幀數。 關于計數器,我唯一的問題是我的計數器的位如何與 SRC 字段的 42-32 位對齊
    發(fā)表于 02-27 08:30

    請問PWM波輸出方式中的邊沿對齊與中心對齊有什么區(qū)別呢?

    請問PWM波輸出方式中的邊沿對齊與中心對齊有什么區(qū)別呢?對于PMSM FOC應該使用那種對齊方式呢?為什么呢?
    發(fā)表于 02-05 06:06
    主站蜘蛛池模板: 狠狠色狠狠干| 国卡一卡二卡三免费网站| 久久99爱爱| 污女网站| 亚洲网站免费看| 亚洲 午夜在线一区| 日本a级精品一区二区三区| 国内夫妇交换性经过实录| 一区二区美女视频| 四虎影院2022| 天堂网最新| 色多多在线观看视频| 欧美二级黄色片| 国产美女主播在线| 97国产影院| 天堂网在线www资源网| 久热国产在线| 人人干人人舔| 高清一级片| 在线视频亚洲一区| 中文字幕不卡在线播放| 四虎成人免费观看在线网址| 欧美视频综合| www.亚洲天堂| 久久国产乱子伦精品免费看| 很黄网站| 亚洲四虎| 天天更新影院| 欧美很很干| 高颜值大长腿美女啪啪| 全午夜免费一级毛片| 国产精品夜色7777青苹果| 最近高清在线国语| 欧美在线播放| www.毛片网站| 精品国产第一国产综合精品gif| 91三级在线观看| 亚洲精品成人在线| 美女国产视频| 狠狠色综合网| 天天色天天舔|