Si prenda questo semplice listato:

codice:
#include<stdio.sh>
int main()
{
      int a;
      while(a)
            {
                  printf("%d\n",a++);
            }
}
Per quale motivo a e' prima stampata e poi incremetata?

Ottengo lo stesso risulato per

codice:
int a;
int b;
[...]
              b=a++;
              printf("%d\n",b);
ma non per

codice:
int a;
[...]
             a++;
             printf("%d\n",a);
Grazie.