# Automatische Code Formatierung

**URL:** <https://forum.espuino.de/t/automatische-code-formatierung/1908>\
**Category:** Software\
**Created:** [11. April 2023 um 14:57 UTC](https://forum.espuino.de/t/automatische-code-formatierung/1908 "2023-04-11T14:57:37Z")\
**Posts on this page:** 1\
**Showing post:** 16

<div class="post-metadata">

**Author:** ![laszloh](https://forum.espuino.de/user_avatar/forum.espuino.de/laszloh/32/1975_2.png) [@laszloh](https://forum.espuino.de/u/laszloh)\
**Post date:** [14. April 2023 um 07:59 UTC](https://forum.espuino.de/t/automatische-code-formatierung/1908/16 "2023-04-14T07:59:04Z")

</div>

> [@fschrempf](#):
>
> Oder geht es im Wesentlichen darum den Compiler zu der Optimierung zu zwingen, während ohne `constexpr` nicht garantiert ist, dass die Bedingung wegoptimiert wird (z. B. mit deaktivierter Optimierung `-O0`)?

Genau, `if constexpr` zwingt den Compiler zur Optimierung der Verzweigung (und den Programmierer dazu den Ausdruck auch konstant zu machen). Ansonsten hat der Compiler, wie du sagst, je nach -Ox die Freiheit Pfade drin zu lassen oder wegzuoptimieren.

Bei den `NUM_LEDS == 1` wird das bei uns jedes Mal den gleichen Code erzeugen (da das am Ende nur ein Vergleich `12 == 1` ist).

---

_[View the full topic](https://forum.espuino.de/t/automatische-code-formatierung/1908)._
