化以及减少，借由交错使用他们，一直到没有必要再改变，举例来说：使用常数传播，再使用常数折叠后，产生：再做一次：当 codice_2 及 codice_3 已经被简化为常数，他们的数值取代了程式码中任何一个使用到变数的地方，编译器接着将会使用死码删除（dead code elimination）来消除他们：在上述的程式，可以根据编译器的框架来判别可以用1或是其他的布林常数来取代 codice_4 ，伴随传统的常数传播，我们将得到相当多的最佳化，他无法改变程式的结构。还有其他类似的最佳化，被