Assignment Operators
🔹 عملگر اصلی =
عملگر سادهی انتساب:
🔹 عملگرهای ترکیبی
این عملگرها محاسبه و انتساب را در یک مرحله انجام میدهند.
عملگر | مثال | معادل طولانی |
---|---|---|
+= | x += 5 | x = x + 5 |
-= | x -= 3 | x = x - 3 |
*= | x *= 4 | x = x * 4 |
/= | x /= 2 | x = x / 2 |
%= | x %= 3 | x = x % 3 |
&= | x &= y | x = x & y (AND بیتی) |
` | =` | `x |
^= | x ^= y | x = x ^ y (XOR بیتی) |
<<= | x <<= 1 | x = x << 1 (شیفت چپ) |
>>= | x >>= 1 | x = x >> 1 (شیفت راست) |
🔹 مثال کامل
📌 خروجی:
✅ نکات مهم
-
عملگرهای ترکیبی باعث کد کوتاهتر و خواناتر میشوند.
-
برای عملیات بیتی (
&=
,|=
,^=
,<<=
,>>=
) ابتدا مقدار محاسبه شده و سپس به همان متغیر نسبت داده میشود. -
نوع داده (int, float, …) باید با نوع عملیاتی که انجام میدهید سازگار باشد.
خلاصه
-
=
برای مقداردهی اولیه. -
+=
,-=
,*=
,/=
,%=
برای عملیات ریاضی همراه با انتساب. -
&=
,|=
,^=
,<<=
,>>=
برای عملیات بیتی همراه با انتساب. -
استفاده از این عملگرها باعث سادگی و سرعت بیشتر کدنویسی در C++ میشود.