一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

縮進(jìn)就有那么重要?

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

掃碼添加小助手

加入工程師交流群

為什么要縮進(jìn)

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

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

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

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

往下看

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

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); //寫入地址,即數(shù)碼管編號

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

_nop_();

}

Max7219_pinCS=1;

}

Delay_xms(1000);

}

}

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

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); //寫入地址,即數(shù)碼管編號

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

_nop_();

}

Max7219_pinCS=1;

}

Delay_xms(1000);

}

}

很明顯的,在while里調(diào)用。上面的例子已經(jīng)很明顯了,縮進(jìn)是代碼可讀性的前提。

如何快速實現(xiàn)縮進(jìn)

絕招一:tab鍵,將光標(biāo)定義在需要縮進(jìn)的代碼行或者選擇需要縮進(jìn)的所有代碼,再按下tal鍵可以快速的實現(xiàn)所以光標(biāo)行或者選擇的代碼。

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

絕招三:編寫代碼時,換行后直接按tab把光標(biāo)移到想要的位置,再進(jìn)行代碼的書寫。

寫在最后

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


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

    關(guān)注

    88

    文章

    3689

    瀏覽量

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70718

原文標(biāo)題:論編程縮進(jìn)的重要性

文章出處:【微信號:chuxue_MCU,微信公眾號:單片機(jī)技術(shù)宅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

    TVP5150不是默認(rèn)就有黑屏輸出嗎?

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

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

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

    不是!讓高速先生給個過孔優(yōu)化方案就那么難嗎?

    了,哪怕已經(jīng)約束了很多參數(shù)了,其實還有另外更加隱蔽的參數(shù)沒在里面,然后這個沒考慮到的參數(shù)在不同的設(shè)計項目中就有可能不同,那么導(dǎo)致過孔阻抗的差異從3到10歐姆不等,甚至更多。這個時候再回頭去看看所謂的過孔
    發(fā)表于 01-21 08:50

    DAC8760接上了24V以后,芯片表面就有啪的一聲,是哪里出了問題?

    你好,我使用了你們的DAC8760芯片,我看數(shù)據(jù)手冊上寫著的AVDD電壓最高可達(dá)36V,但是我接上了24V以后,芯片表面就有啪的一聲,芯片壞了,我試了兩個芯片都是這樣,不知道這塊芯片AVDD是否真的可以使用24V供電,下面是我的原理圖: 不知道是不是原理圖設(shè)計得有問題,請指教。
    發(fā)表于 12-30 07:16

    ADS58C48的輸出給FPGA的時鐘怎樣產(chǎn)生的,是只要有輸入時鐘,就有輸出時鐘嗎?

    : 1,ADS58C48如果想要實現(xiàn)基本的功能需要怎樣配置寄存器?有沒有相關(guān)FPGA配置程序可以參考一下? 2,ADS58C48的輸出給FPGA的時鐘怎樣產(chǎn)生的,是只要有輸入時鐘,就有輸出時鐘嗎?
    發(fā)表于 12-20 06:32

    運放一上電,輸出端就有+18V電壓輸出,然后緩慢將為0

    運放一上電,輸出端就有+18V電壓輸出,然后緩慢將為0,請問這是怎么回事?怎么讓運放一上電輸出就為0?
    發(fā)表于 12-07 16:39

    CDCLV2104在未上電前輸入管腳就有時鐘輸入,是否存在問題?

    應(yīng)用如下圖,CDCD62005先上電并配置完成時鐘有輸出后5S,CDCLV2104的電源才進(jìn)行上電。 請問:CDCLV2104在未上電前輸入管腳就有時鐘輸入,是否存在問題?
    發(fā)表于 11-12 07:47

    tas5548接上usb在電腦上放音樂,放著放著就有爆破音了,為什么?

    剛買回來接上usb在電腦上放音樂3個小時左右沒有異常,后來放著放著就有爆破音了,聲音稍微大聲一點都能聽到。后來越來 越嚴(yán)重有嚎叫聲了!tpa6138有可能壞了嗎?
    發(fā)表于 10-25 06:07

    通過電池供電給TPA3116和風(fēng)扇,當(dāng)風(fēng)扇開始工作,喇叭就有wenwen的噪聲,如何解決?

    通過電池供電給3116和風(fēng)扇,但是當(dāng)風(fēng)扇開始工作,喇叭就有wenwen的噪聲,這個如何解決呢? 風(fēng)扇是12V 0.1A的,直接接在A+11V1 謝謝!
    發(fā)表于 10-12 08:05

    為什么按鍵消抖那么重要

    按鍵穩(wěn)定性和可靠性對于整個系統(tǒng)的性能至關(guān)重要。然而,由于機(jī)械觸點的彈性作用,按鍵在閉合和斷開時往往伴隨著抖動現(xiàn)象。這種抖動雖然對人類來說微不足道,但對于高速運行的單片機(jī)而言,卻可能導(dǎo)致嚴(yán)重的誤判
    的頭像 發(fā)表于 09-25 16:50 ?1292次閱讀
    為什么按鍵消抖<b class='flag-5'>那么</b><b class='flag-5'>重要</b>

    LTC1068開關(guān)電容濾波器的靜態(tài)電流為什么那么大?

    誰用過LTC1068開關(guān)電容濾波器啊,為什么靜態(tài)電流那么大,指接正極還沒接負(fù)極就有30mA了,有誰用過嗎
    發(fā)表于 09-19 07:35

    ths3001怎么那么容易就自激了?怎么解決?

    ths3001怎么那么容易就自激了
    發(fā)表于 09-11 08:12