عملگرهای انتساب (Assignment)
عملگر انتساب (Assignment Operator) مقدار را به متغیر (Variable) می دهد. مثل برچسب روی دفتر؛ نام را می چسبانی. علامت اصلی = است و نسخه های کوتاه شده مثل += هم داریم.
انتساب ساده با =
در این مثال یک مقدار به متغیر می دهیم.
int x = 10;
printf("%d\n", x);
افزودن و ذخیره با +=
عملگر += مقدار جدید را به مقدار قبلی اضافه می کند.
int x = 10;
x += 5;
printf("%d\n", x);
نکته: x += 5 کوتاه شده x = x + 5 است. خوانایی بهتر می دهد.
فهرست عملگرهای انتساب رایج
این ها شکل های کوتاه اند: -=، *=، /=، %=، و بیتی ها: &=، |=، ^=، >>=، <<=.
int x = 42;
x -= 2;
printf("%d\n", x);
x *= 3;
printf("%d\n", x);
x /= 4;
printf("%d\n", x);
x %= 5;
printf("%d\n", x);
int y = 6;
y &= 3;
printf("%d\n", y);
y |= 4;
printf("%d\n", y);
y ^= 1;
printf("%d\n", y);
y >>= 1;
printf("%d\n", y);
y <<= 2;
printf("%d\n", y);
نمونه واقعی: قلک پس انداز
هر بار پول اضافه می شود، با += جمع کن. مثل قلک بازی.
int savings = 100;
savings += 50;
printf("Total savings: %d\n", savings);
گام های عملی
- یک متغیر عددی بساز.
- با += یا -= مقدار را تغییر بده.
- نتیجه را با printf چاپ کن.
نکته: این عملگرها فقط شکل کوتاه اند. منطق همان فرمول طولانی است.
برای ادامه مسیر، صفحه عملگرهای حسابی را ببین و سپس به عملگرهای مقایسه برو.
جمع بندی سریع
=مقدار را تنظیم می کند.+=و دوستان، نوشتن را کوتاه می کنند.- بخاطر خوانایی از آن ها استفاده کن.
- نسخه های بیتی برای کار سطح پایین اند.