硬編碼與非硬編碼(軟編碼)區別

在計算機程序中, 硬編碼是指將可變變量用一個固定值來代替的方法, 使用這樣方法,編譯後,若是想更改詞變量就變的很是困難。所以, 在大部分的程序語言中,能夠將一個固定值定義爲一個標記, 而後用這個特殊的標記來取代變量名稱。 當標記名稱發生改變時, 變量名不變。這樣在程序進行編譯時,全部的變量都再也不是固定值 這樣就更容易實現改變變量的目的。java

因此在一般狀況下, 應該避免使用硬編碼方法:編碼

例如:設計

java 例子:開發

硬編碼: if(a==2): return false:編譯

非硬編碼: if(a==b):return false:變量

硬編碼一般來說: 就是把數值寫成常數,而不是變量擴展

 

C++ 例子軟件

硬編碼:技巧

for(int I = 0; I<120; i++){程序

       ...

}

非硬編碼:

#define MAX_USER_CNT 120

for (int i=0; i<MAX_USER_CNT; i++){

       ...

}

這裏的120就屬於數字式「硬編碼」,這不只讓程序很難讀,並且不易維護。若是要修改120,就的修改程序中全部與此有關的120。應將數字式「硬編碼」聲明成一個宏,這樣程序不只易讀,並且還能夠一改全改。

 

軟編碼比硬編碼要複雜一些,對之後的考慮要周到一些。軟編碼是一種設計,而硬編碼不過是一種具體的實現。軟件開發不僅是須要一個軟件的實現,更須要軟件可以很好的修改,方便得擴展,因此須要一些設計技巧在裏面。

相關文章
相關標籤/搜索