定数畳み込み（ていすうたたみこみ、）および定数伝播（ていすうでんぱ、）は、多くのコンパイラで使われている最適化技法である。定数伝播の進化したものを疎な条件分岐を考慮した定数伝播と呼び、定数伝播と同時にデッドコード削除も行って、より正確な伝播を行う。
定数畳み込み.
定数畳み込みとクロスコンパイル.
クロスコンパイラの実装では、ホストシステムの算術的アーキテクチャがターゲットシステムのものと一致しているかどうかに注意する必要がある。一致していない場合、定数畳み込みによって数式の計算をホストシステム上で行ってしまうため、プログラムの振る舞いが変わってしまう可能性がある。特に浮動小数点演算について注意が必要である（精度などがアーキテクチャによって異なるため）。
定数伝播.
これに一回、定数伝播を適用すると、次のようになる。
これに同時に定数畳み込みを施すことが多く、そうするとさらに単純化される。
定数伝播を行うと、条件分岐が無条件の文に単純化されることがある。これは、条件文の条件式がコンパイル時に評価されて、常に真または偽となることが確定した場合である。これをさらに一般化して、プログラム自体の変換と見たものが部分評価である。
実際の最適化.
定数伝播を一回行い、その後定数畳み込みを施すと、次のようになる。
定数伝播
略伝.
思想.
サッカーノルウェー女子代表
概要.
成績.
UEFA欧州女子選手権.
FIFAランキング.
選手.
現在の招集メンバー.
経歴.
引退後はスペイン・マドリードに在住。テレビのコメンテーターとして活躍している。
コトバ
むつバスターミナル
かぼちゃパンツ
平安宮
太米
軍団兵
軍規.
軍団兵は厳しい規律のもとで鍛えられた。「訓練は血の出ない戦闘」と呼ばれるほどに厳しく、ローマ軍の戦闘技能に欠かせないものであったために武器での模擬戦闘および重装備・密集した戦列のままでの演習行進は絶え間なく行われた。当時の戦いは重装歩兵の場合、剣を以て白兵戦で敵と戦わなければならない過酷なものであった。
体格的に矮小なイタリア人が、大柄で頑強なガリア人やゲルマン人の兵士に連戦連勝できたのは偏に厳格な規律によってなされる集団としての統率と兵士間の連帯によるものである。