این چه سری دارد که من نمیفهمم

آقایون و خانوما .  

 توجه کنید این برنامرو تو ++Turbo C  کامپایل کنید جواب زیرو بهتون می ده  من . ولی من هرچی فکر کردم نفهمیدم که چه جوری این جوری شده.

#include<iostream.h>
#include<conio.h>

void main(void)
{
   int x,n=5;
   x=--n*++n;
   cout<<"n="<<n<<", x="<<x<<endl;
   cout<<++n<<" "<<++n<<" "<<++n<<endl;
   getch();
}

result  :  n=5,x=25
             8 7 6
اگه دقت کنید می فهمید که در خط 4 ابتدا ان محاسبه می شود و بعد در هم ضرب می شود. اما در 2 خط بعد به جای اینکه چاپ شود 6 7 8 ، چاپ شده 8 7 6. بله دلیلش چیه؟ 

سلام به همه . می خوام این وبلاگ و به وبلاگ برنامه نویسی تبدیل کنم . آماده یه تحول عظیم باشید .