什么叫“硬編碼”?“硬”,顧名思義,就是死板,一次性的意思。其定義也就是“將可變變量用一個固定數值表示”,這種方式在編碼的過程中會導致變量很難修改。因此通常采用的方式都是軟編碼的方式,也即通過一個標記取代變量名稱,而這個標記的值是可以不斷變化的。但標記名稱卻是不變的,從而實現了“以不變應萬變“。舉例如下
硬編碼:
if (a == 2) {
a = 1;
}
在此,a直接用固定數值2限定死了,如果想要修改的話(修改a的值或者==號右邊的值都是很不方便的,而且很容易出錯)很不方便。
軟編碼
int a = 2;
int b = 3;
if (a == b) {
a ++;
}
在此,a和b都是變量名稱,我們完全可以在初始化a和b的時候給二者賦值,不必直接用固定數值限定死,這樣有利於方便修改,可謂”占據制高點,統籌全局”。