With most decent compilers your code is equivalent to this:
main()
{
int a=5;
++a; ++a; ++a; a=a + a + a + a + a; a++; a++;
printf("%d",a);
}
However I wouldn't be surprised if the C standard didn't define the value of a after running this terrible piece of code. Don't write such crap. I have never seen similar code in practice.