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

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

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

3天內不再提示

縮進就有那么重要?

單片機技術宅 ? 來源:單片機技術宅 ? 2020-05-14 15:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為什么要縮進

作為單片機編程愛好者,特別是初學者,才開始學習編程,也是良好編程習慣養(yǎng)成的最佳時間,為了日后我們寫出的代碼看著比較高大上,我們有必要在開始時形成好習慣,比如代碼的縮進。

你猜的沒錯,今天我們就來說說縮進??s進是代碼閱讀性的重要保證。沒有縮進的代碼如同沒有標點符號和分段的文章,即使內容精彩絕倫,也不可能會有人喜歡去閱讀,更主要的是,沒有標點的文章,閱讀起來好多地方是會有歧義的,我們的編程也是一樣的,沒有縮進的代碼,我們是很難閱讀,很難看出程序的邏輯關系,閱讀起來還很有可能會產生歧義。

我們寫出來的代碼不只是寫給處理器運行的,還需要同行、經理審查、閱讀以完成協(xié)作,更重要的是在日后代碼維護中,你才是主角。再或者不要你維護,今天你寫的代碼都么牛X,日后吹牛的時候,和菜鳥說的天花亂墜,菜鳥一看到代碼,沒有縮進,啊!

說了那么多,也許你還是不行,縮進就有那么重要?

往下看

試著讀一下下面的代碼,能否快速找到Delay_xms(1000);在哪里調用的?for?while?main?如果上千行的代碼,沒有縮進,你想像一下,會是什么場景?

void main(void)

{

uchar i,j;

Delay_xms(50);

Init_MAX7219();

while(1)

{

for(i=1;i<9;i++)

Write_Max7219(i,disp1[1][i-1],i,disp1[0][i-1]);

for(i=1;i<9;i++)

{

Write_Max7219(i,disp1[1][i-1],i,disp1[0][i-1]);

Max7219_pinCS=0;

for(j=0;j

{

Write_Max7219_byte(i); //寫入地址,即數碼管編號

Write_Max7219_byte(disp1[count-1-j][i-1]); //寫入數據,即數碼管顯示數字

_nop_();

}

Max7219_pinCS=1;

}

Delay_xms(1000);

}

}

再看看下面的代碼,試著找找Delay_xms(1000);在哪被調用?

void main(void)

{

uchar i,j; Delay_xms(50); Init_MAX7219(); while(1) {

// for(i=1;i<9;i++)

/ / Write_Max7219(i,disp1[1][i-1],i,disp1[0][i-1]);

for(i=1;i<9;i++)

{

// Write_Max7219(i,disp1[1][i-1],i,disp1[0][i-1]);

Max7219_pinCS=0;

for(j=0;j

{

Write_Max7219_byte(i); //寫入地址,即數碼管編號

Write_Max7219_byte(disp1[count-1-j][i-1]); //寫入數據,即數碼管顯示數字

_nop_();

}

Max7219_pinCS=1;

}

Delay_xms(1000);

}

}

很明顯的,在while里調用。上面的例子已經很明顯了,縮進是代碼可讀性的前提。

如何快速實現縮進

絕招一:tab鍵,將光標定義在需要縮進的代碼行或者選擇需要縮進的所有代碼,再按下tal鍵可以快速的實現所以光標行或者選擇的代碼。

絕招二:工具欄快捷按鈕,縮進/取消縮進所選代碼,用于縮進整塊代碼。

絕招三:編寫代碼時,換行后直接按tab把光標移到想要的位置,再進行代碼的書寫。

寫在最后

縮進,讓你的代碼更優(yōu)雅,看起來專業(yè),便于閱讀。陋習的養(yǎng)成很簡單,也許只是一個簡單程序的事,從開始就養(yǎng)成好的編程習慣,你將會受用一生。


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

    關注

    90

    文章

    3712

    瀏覽量

    96983
  • 代碼
    +關注

    關注

    30

    文章

    4956

    瀏覽量

    73511

原文標題:論編程縮進的重要性

文章出處:【微信號:chuxue_MCU,微信公眾號:單片機技術宅】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電源效率的重要性與測量考慮因素

    電源效率對性能和成本效益都至關重要,影響著能源使用、運行可靠性和長期節(jié)約。假設一個典型電源的運行壽命為五年,那么由于效率較低而浪費的能源將比原始電源的成本更高!
    的頭像 發(fā)表于 01-07 09:29 ?619次閱讀
    電源效率的<b class='flag-5'>重要</b>性與測量考慮因素

    FLIR紅外熱像儀在工業(yè)環(huán)境中的應用

    在繁忙的工業(yè)環(huán)境中,熱量積聚往往難以避免,但如果不加以控制,就可能引發(fā)災難性的后果。據職業(yè)安全與健康管理局統(tǒng)計,僅在美國,每天就有200起工作場所火災發(fā)生,每年給企業(yè)帶來超過3280億美元的損失。這些火災不僅破壞基礎設施,還危及生命,消耗重要資產。
    的頭像 發(fā)表于 12-24 17:26 ?1099次閱讀

    Lora基站在物聯(lián)網應用的重要

    Lora基站在物聯(lián)網應用中具有重要的地位。首先,Lora基站可以實現對物聯(lián)網設備的遠程監(jiān)測和控制,為物聯(lián)網應用提供了強大的功能支持。其次,Lora基站具有較強的抗干擾能力和較長的電池壽命,可以在惡劣
    發(fā)表于 12-03 07:09

    政策多次提及,零碳園區(qū)為何如此重要?氫能源如何進入?

    11月10日,《國家發(fā)展改革委、國家能源局關于促進新能源消納和調控的指導意見》發(fā)布。意見指出,推進零碳園區(qū)建設。 這是2025年國家層面第三次明文支持零碳園區(qū)建設,不難看出國家的支持力度,那么,零碳園區(qū)為何如此重要呢?從目前發(fā)展情況來看,氫能源又該如何與零碳園區(qū)融合發(fā)展
    的頭像 發(fā)表于 11-12 15:16 ?328次閱讀
    政策多次提及,零碳園區(qū)為何如此<b class='flag-5'>重要</b>?氫能源如何進入?

    UPS不間斷電源的重要

    在高度依賴電力的今天,一次短暫的斷電或細微的電壓波動,都可能引發(fā)一場難以估量的“數字災難”。UPS不間斷電源,已從一個可選的輔助設備,演進為保障核心業(yè)務連續(xù)性的戰(zhàn)略基石。它的重要性,遠不止“備用
    的頭像 發(fā)表于 11-11 13:20 ?287次閱讀
    UPS不間斷電源的<b class='flag-5'>重要</b>性

    防水連接器8芯:信號連接重要嗎?

    在多路信號傳輸場景中,防水連接器 8 芯是設備間的 “信息樞紐”—— 它能同時承載 8 路獨立信號或電力,且具備防水防塵能力。不少人疑惑:不就是多幾根芯線,信號連接真有那么重要?其實,惟興科技 8 芯防水連接器的信號連接質量,直接關系到設備能否精準協(xié)同、穩(wěn)定運行,在復雜場
    的頭像 發(fā)表于 10-15 18:25 ?515次閱讀

    電機原理及重要公式(干貨)

    純分享帖,需要者可點擊附件免費獲取完整資料~~~*附件:電機原理及重要公式(干貨).doc 【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,刪除內容!
    發(fā)表于 05-20 17:47

    看了那么多書,第一次有人把ZVS(零電壓開通)說的那么簡單通透

    開關損耗的重要手段。ZVS的本質是讓開關管在導通時,其Vds(漏源電壓)降至零,從而避免MOSFET體二極管的反向恢復和寄生電容的充放電損耗。本文將深入探討上下管的ZVS實現原理、影響因素及優(yōu)化方法
    發(fā)表于 04-08 14:21

    ADC參考電壓有多重要(可下載)

    工程中大家經常會用到 ADC 來采集模擬電壓,把模擬量變?yōu)閿底至窟M行系統(tǒng)處理,有時候 看到采集結果,什么?這個結果跟實際采集的信號怎么還有點小差距?那么就有可能是參考 電壓的問題參考電壓有多重要
    發(fā)表于 04-03 11:20 ?1次下載

    現在一級通信與廣電建造師那么難找工作了嗎?

    現在一級通信與廣電建造師那么難找工作了嗎?
    發(fā)表于 02-22 11:01

    DAC8564 IOVDD和AVDD都接DSP輸出電壓3.3V,為什么上電就有1.2V的偏移?

    我采用內部參考的方式 IOVDD和AVDD都接DSP輸出電壓3.3V,為什么上電就有1.2V的偏移,而且滿量程只有1.96V?
    發(fā)表于 02-13 06:04

    ADS1298如果選擇內部參考,那么VREFP應該是多少呢?

    如果選擇內部參考,那么VREFP應該是多少呢?還是2.5V嗎?為什么我的不是?
    發(fā)表于 02-12 06:45

    AD—TVP5150A是正常供電就有時鐘輸出嗎?

    了一下檢測到的信號不是27M,信號不規(guī)則,頻率隨機。我利用的外部晶振14.31818M。想確認一下芯片是正常供電就有時鐘輸出嗎
    發(fā)表于 02-11 06:25

    TVP5150不是默認就有黑屏輸出嗎?

    請教下,我用的是DM365+TVP5150的方案,有接攝像頭時,采集顯示正常。 如果系統(tǒng)上電時,沒接攝像頭,TVP5150無黑屏輸出??蛇@時插上攝像頭,又拔掉, TVP5150變成有黑屏輸出了。TVP5150不是默認就有黑屏輸出嗎?
    發(fā)表于 02-10 06:00

    ads1147等vrefout腳上電就有2.0v左右電壓嗎?

    按照datasheet clk腳接地。ads1247 ads1147等vrefout 腳上電就有2.0v左右電壓么? 我焊接了好幾塊,線路就接3.3v和地, vrefout腳是需要軟件初始化設置
    發(fā)表于 02-07 07:07