2013年5月8日 星期三

[C語言] 簡單的程式技巧 - 2



筆者以前寫程會在沒有規劃好就開始寫了,所以就需要寫很多註解來幫助自己的記憶,當然,沒有寫註解的下場就是每次遇到問題時,就還要再「複習」一次。




舉個例子來說:




 




int test_a, test_b, test_c;




if ( test_a == 1)




{




        test_c
= 1; // go to eat




}




else if ( test_b == 1)




{




        test_c
= 2;       //
go to drink




}




else




{




        test_c
= 0;       //
to do something




}




 




        其實這樣寫並沒有問題,只是說程式寫完後,需要額外的註解,但如果我們在一開始就設定好了有意義的名稱,這樣就可以省下一些註解的說明了。




 




#define BEHAVIOR_TO_DO_SOMETHING     0




#define BEHAVIOR_GO_TO_EAT                    1




#define BEHAVIOR_GO_TO_DRINK                2




 




int Hunger, Thirsty, Behavior;




 




if ( TRUE == Hunger)




{




        Behavior
= BEHAVIOR_GO_TO_EAT;




}




else if ( TRUE == Thirst)




{




        Behavior
= BEHAVIOR_GO_TO_DRINK;




}




else




{




        Behavior
= BEHAVIOR_TO_DO_SOMETHING;




}




 




原則上就是養成習慣,把寫程式當作是在寫作文的話,那麼寫起來的程式就會比較有人性化一點,也不需要寫一大堆的註解,導致整個版面非常的「擁擠」,讓真正的註解,可以一目了然。




 




有人問我,寫程式的技巧如何才會進步,其實這個答案是沒有絕對對與錯的,但方法是有的,就是多看看別人寫的code,對自己總是有幫助的,建議可以去MCU廠所提供的範例程式,好好參透一番,這樣肯定會有收獲的。





沒有留言:

張貼留言