++i و i++ فقط جای علامتشه؟ واقعاً نه!🔍 نگاهی دقیقتر به رفتار
++i و i++ در زبان C — چیزی فراتر از یه علامت!اگه درس مبانی برنامه نویسی رو پاس کردی، احتمالاً با این دو شکل آشنایی:
افزایش مقدار بهصورت پیشوندی ++i یا پسوندی i++
💡اما نکتهی مهم اینه که فرقشون فقط ظاهری نیست — توی بعضی موقعیتها باعث تفاوت واقعی در اجرای برنامه میشن!
🧪 یه مثال ساده:
int i = 3;
printf("%d", i++); // چاپ میکنه: 3
printf("%d", ++i); // چاپ میکنه: 5
i++ :
اول مقدار فعلی (3) رو داد به printf بعد شد 4
++i :
اول مقدارش رو 5 کرد، بعد داد به printf
🧠حالا میتونی حدس بزنی خروجی این قطعهکد چی میشه؟
int x = 1;
int a = x++;
int b = ++x;
int y = a + b + x;
printf("%d", y);
❓ توی کوییزِ زیر منتظر جوابتم :)
#زبانC / #مبانی_برنامه_نویسی / #پیشوندی_پسوندی / #نکات_سی / #RaziCSA
{ @RaziCSA }
