為什么要縮進
作為單片機編程愛好者,特別是初學者,才開始學習編程,也是良好編程習慣養成的最佳時間,為了日后我們寫出的代碼看著比較高大上,我們有必要在開始時形成好習慣,比如代碼的縮進。
你猜的沒錯,今天我們就來說說縮進。縮進是代碼閱讀性的重要保證。沒有縮進的代碼如同沒有標點符號和分段的文章,即使內容精彩絕倫,也不可能會有人喜歡去閱讀,更主要的是,沒有標點的文章,閱讀起來好多地方是會有歧義的,我們的編程也是一樣的,沒有縮進的代碼,我們是很難閱讀,很難看出程序的邏輯關系,閱讀起來還很有可能會產生歧義。
我們寫出來的代碼不只是寫給處理器運行的,還需要同行、經理審查、閱讀以完成協作,更重要的是在日后代碼維護中,你才是主角。再或者不要你維護,今天你寫的代碼都么牛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把光標移到想要的位置,再進行代碼的書寫。
寫在最后
縮進,讓你的代碼更優雅,看起來專業,便于閱讀。陋習的養成很簡單,也許只是一個簡單程序的事,從開始就養成好的編程習慣,你將會受用一生。
-
編程
+關注
關注
88文章
3679瀏覽量
94862 -
代碼
+關注
關注
30文章
4886瀏覽量
70245
原文標題:論編程縮進的重要性
文章出處:【微信號:chuxue_MCU,微信公眾號:單片機技術宅】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
ADC參考電壓有多重要(可下載)
DAC8564 IOVDD和AVDD都接DSP輸出電壓3.3V,為什么上電就有1.2V的偏移?
AD—TVP5150A是正常供電就有時鐘輸出嗎?
TVP5150不是默認就有黑屏輸出嗎?
ads1147等vrefout腳上電就有2.0v左右電壓嗎?
不是!讓高速先生給個過孔優化方案就那么難嗎?
DAC8760接上了24V以后,芯片表面就有啪的一聲,是哪里出了問題?
CDCLV2104在未上電前輸入管腳就有時鐘輸入,是否存在問題?
tas5548接上usb在電腦上放音樂,放著放著就有爆破音了,為什么?
通過電池供電給TPA3116和風扇,當風扇開始工作,喇叭就有wenwen的噪聲,如何解決?
為什么按鍵消抖那么重要

算力與AI大爆發,液冷為何那么重要?

評論