發新話題
打印

程式技巧問題

程式技巧問題

哈囉,板上的各位,

想請問一下, 關於用C來寫code,
假如有三個參數要送到一個副程式去執行.
case 1:
將三個參數設定為全域函數, 設定完各別的值後,再呼叫副程式
case 2:
將副程式設定為可以傳入引數的方式如 void function (Byte i, Byte j, Byte,k)去執行

上敘兩種方式,哪種方式是比較好的呢?
謝謝大家~~

TOP

>>將三個參數設定為全域函數, 設定完各別的值後,再呼叫副程式
將變數設全域變數,主要是當很多副程式可以讀這變數,當call完了,這變數的值還是在的,這樣的用法只是你會站記憶體空間.
>>將副程式設定為可以傳入引數的方式如 void function (Byte i, Byte j, Byte,k)去執行
以這樣的方式,當副程式結束,變數值也會跟這結束,當你的變數是在這副程式中執行完,就不需要的話,建議使用區域變數.這樣比較不會站RAM空間...
所以囉~看你的應用...


J.K

TOP

都不錯     不過就資料封裝的意念     副程式裡面的資料不應該跟全欲變數有關聯      不然不好移植
所以第二種會比較好
不過就速度而言
當然是第一種比較快阿

TOP

發新話題