این چه سری دارد که من نمیفهمم
آقایون و خانوما .
توجه کنید این برنامرو تو ++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. بله دلیلش چیه؟
+ نوشته شده در ۱۳۸۵/۰۶/۰۹ ساعت 2:55 توسط آرش وهابی
|
a day without learning is a lost day