Frage zu Compiler Optimierung
-
Hallo,
ich hab vor kurzem folgende Zeile in einem Code gesehen:
int array[32]={0}; array[18+5+7]=3;Mal abgesehen von der Schreibweise frage ich mich, ob ein Compiler dieses erkennt und den Code optimiert, das gleich ein array[30] genommen wird anstatt eine Rechenoperation?
-
ja, Literale werden normalerweise schon zur Compilezeit zusammengerechnet.
-
ich glaube das müsste sogar garantiert sein.
-
da gab es schon mal nen ziemlich langen thread dazu:)