سلام.
چرا نتیجه دستور زیر ۳.۰۰ میشه، در حالیکه انتظار دارم ۲.۰۰ بشه!
وقتی هم عملگر افزایشی قبل از x قرار میگیره، نتیجه ۴ میشه. چرا؟ آیا نباید جواب باز هم ۲ باشه؟ در سطر که عبارت رو نوشتم، هیچ محاسبهای انجام ندادم، و فقط مجموع ایکس رو چاپ کردم؛ چرا نتیجه ۴ شد؟
int main(){
float x;
x=1.00;
x+=x++;
printf("%.2f",x);
retu 0;
}
برچسب:
نویسنده: محمد رضا جوادیان