?
Wenn du sie verwendest, sollten sie einen wohldefinierten Wert haben. Und das haben sie erst, nachdem ein = danach gestanden ist (es ginge auch anders, aber egal).
Eine Deklaration ist sowas:
float me;
Eine Zuweisung ist sowas:
me = 17.71;
Man darf bei einer Deklaration auch gleich einen Anfangswert angeben, das nennen dann manche "Initialisierung". Man muss aber nicht.
Ganz allgemein spielt die Zeit in C eine Rolle, und du musst überlegen was vorher und was nachher passiert, und wie die beiden kausal zusammenhängen. Das gilt nicht für alle Sprachen (zB gilt das nicht für die üblichen mathematischen Notationen).