Wenn man das mit #define macht, kreigt man die Augerechente Zahl auch nicht zu sehen. Das einzige was passiert ist, daß der Compiler den Ausdruck AD_Reference/AD_Bit_Res ggf. mehr mals während des compilierens berechenen muß. Das ist aber Rechenzeit am PC und fällt nicht weiter auf. Der Code wird eventuell auch etwas anders:
mit const ... wird am Anfang die Constante mit ins RAM copiert und dannach wie eine variable angesprochen. Mit define wird die Konstante ggf. auch mehrmals vermutlich per LDI reg,xxx direkt in Register geladen. Was jetzt kürzer wird müßte man im Einzelfall sehen.