為什么要縮進
作為單片機編程愛好者,特別是初學者,才開始學習編程,也是良好編程習慣養成的最佳時間,為了日后我們寫出的代碼看著比較高大上,我們有必要在開始時形成好習慣,比如代碼的縮進。
你猜的沒錯,今天我們就來說說縮進。縮進是代碼閱讀性的重要保證。沒有縮進的代碼如同沒有標點符號和分段的文章,即使內容精彩絕倫,也不可能會有人喜歡去閱讀,更主要的是,沒有標點的文章,閱讀起來好多地方是會有歧義的,我們的編程也是一樣的,沒有縮進的代碼,我們是很難閱讀,很難看出程序的邏輯關系,閱讀起來還很有可能會產生歧義。
我們寫出來的代碼不只是寫給處理器運行的,還需要同行、經理審查、閱讀以完成協作,更重要的是在日后代碼維護中,你才是主角。再或者不要你維護,今天你寫的代碼都么牛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文章
3637瀏覽量
93911 -
代碼
+關注
關注
30文章
4823瀏覽量
68901
原文標題:論編程縮進的重要性
文章出處:【微信號:chuxue_MCU,微信公眾號:單片機技術宅】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論