在計算機程序中, 硬編碼是指將可變變量用一個固定值來代替的方法, 使用這樣方法,編譯後,若是想更改詞變量就變的很是困難。所以, 在大部分的程序語言中,能夠將一個固定值定義爲一個標記, 而後用這個特殊的標記來取代變量名稱。 當標記名稱發生改變時, 變量名不變。這樣在程序進行編譯時,全部的變量都再也不是固定值 這樣就更容易實現改變變量的目的。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。應將數字式「硬編碼」聲明成一個宏,這樣程序不只易讀,並且還能夠一改全改。
軟編碼比硬編碼要複雜一些,對之後的考慮要周到一些。軟編碼是一種設計,而硬編碼不過是一種具體的實現。軟件開發不僅是須要一個軟件的實現,更須要軟件可以很好的修改,方便得擴展,因此須要一些設計技巧在裏面。