Bernd K. schrieb:
> Der Autor dieses Codes zieht sich wohl die Hosen mit glühenden
> Beißzangen an. Heraus kommt dann grundlos überproportional unleserlicher
> Code.
Außerdem grundlos ineffizient, denn long ist (vermutlich) 64bit, während
MaxLen vielleicht kleiner ist, und somit unnötig 64Bit gerechnet werden
muss (Cortex M kann das nicht in Hardware) , falls der Compiler das
nicht sowieso durchschaut und wegoptimiert.
Insgesamt total sinnlos.Wenn schon aufwändig, dann bitte vom Typ von
MaxLen abhängig:
1 | for (decltype (MaxLen) i = 0; i < MaxLen ; ++i) ...
|
So wird die Arithmetik im größtnötigen Typ durchgeführt.