未被修改也可作为常数，或者直接将一个变数被明确地被标注为常数，例如下面的描述：多数的现代编译器不会真的产生两个乘法的指令再将结果储存下来，取而代之的，他们会辨识出语句的结构，并在编译时期将数值计算出来（在这个例子，结果为2,048,000），通常会在中介码（IR，intermediate representation）树中进行。有些编译器，常数折叠会在初期就处理完，所以像是C语言的阵列，初始化时就可以接受简单的运算表示式。而将常数折叠放在较后期的阶段的编译器，也相当常见。常数折叠可以在编译器前端的