硬编码:
编写代码的过程中直接指定常量,后续修改需要修改代码;
非CPU编码,常用GPU,DSP,FPGA, ASIC等;
优点:快;
软编码:
编写过程中使用变量没,后续修改只需要在变量出修改即可,不需要到使用变量的位置修改;
CPU编码;
优点:易于维护;
代码示例:
int a = 2, b = 2;
int c;
c = 2 + a; //硬编码,2的值无法改变,后续修改需要在2处修改;
c = b + a; // 非硬编码,b的值在运行时确定,变量值可变,修改只需在b的初始化位置修改即可;
cout << 2 << endl;// 硬
cout << a << endl; // 非硬