خرید بک لینک

سلام.
چرا نتیجه دستور زیر ۳.۰۰ میشه، در حالیکه انتظار دارم ۲.۰۰ بشه!
وقتی هم عملگر افزایشی قبل از x قرار میگیره، نتیجه ۴ میشه. چرا؟ آیا نباید جواب باز هم ۲ باشه؟ در سطر که عبارت رو نوشتم، هیچ محاسبهای انجام ندادم، و فقط مجموع ایکس رو چاپ کردم؛ چرا نتیجه ۴ شد؟

int main(){
float x;
x=1.00;
x+=x++;
printf("%.2f",x);
retu 0;
}

برچسب: نویسنده: محمد رضا جوادیان تاريخ: چهارشنبه 19 خرداد 1395 ساعت: 3:31

صفحه بندی