Ciao a tutti

Ho un problema con un semplicissimo countdown.
codice:
char prova[] = "il mio programma";
int a;
int b;
char estensione;

main()
{
    a = strlen(prova);
    for (b=a; b=(a-3); b--)
        printf("%d\n",b);
}
Il codice dovrebbe restituirmi in A la lunghezza della stringa e poi tramite un ciclo dovrebbe mostrare sullo schermo quella cifra - 3 (cioè cifra - 1, cifra -2, cifra -3 fino a quando non è arrivato a cifra -3).
Il problema è che mi va in loop e non capisco perché
Sicuramente è una cavolata ma non riesco

grazie

Ciao

Eraser