在计算机程序中, 硬编码是指将可变变量用一个固定值来代替的方法, 使用这样方法,编译后,若是想更改词变量就变的很是困难。所以, 在大部分的程序语言中,能够将一个固定值定义为一个标记, 而后用这个特殊的标记来取代变量名称。 当标记名称发生改变时, 变量名不变。这样在程序进行编译时,全部的变量都再也不是固定值 这样就更容易实现改变变量的目的。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。应将数字式“硬编码”声明成一个宏,这样程序不只易读,并且还能够一改全改。
软编码比硬编码要复杂一些,对之后的考虑要周到一些。软编码是一种设计,而硬编码不过是一种具体的实现。软件开发不仅是须要一个软件的实现,更须要软件可以很好的修改,方便得扩展,因此须要一些设计技巧在里面。