عملگرهای انتساب در زبان C
از عملگرهای انتساب در برنامه نویسی C برای کوتاه نویسی استفاده می شود که در جدول زیر انواع عملگرهای انتساب در زبان C را مشاهده می کنید:
عملگر | توضیحات | مثال |
= | مقدار عملوند سمت راست را در عملوند سمت چپ قرار می دهد. | C = A + B نتیجه جمع دو متغیر A و B را در متغیر C قرار می دهد. |
+= | مقدار عملوند سمت راست را با مقدار عملوند سمت چپ جمع کرده و نتیجه را در عملوند سمت چپ قرار می دهد. | C += A معادل C = C + A |
-= | مقدار عملوند سمت راست را با مقدار عملوند سمت چپ کم کرده و نتیجه را در عملوند سمت چپ قرار می دهد. | C -= A معادل C = C – A |
*= | مقدار عملوند سمت راست را با مقدار عملوند سمت چپ ضرب کرده و نتیجه را در عملوند سمت چپ قرار می دهد. | C *= A معادل C = C * A |
/= | مقدار عملوند سمت چپ را بر مقدار عملوند سمت راست تقسیم کرده و نتیجه را در عملوند سمت چپ قرار می دهد. | C /= A معادل C = C / A |
%= | مقدار دو عملوند را بر هم تقسیم کرده و باقیمانده را در عملوند سمت چپ قرار می دهد. | C %= A معادل C = C % A |
<<= | عملگر انتساب شیفت به چپ | C <<= 2 معادل C = C << 2 |
>>= | عملگر انتساب شیفت به راست | C >>= 2 معادل C = C >> 2 |
&= | عملگر AND بیتی | C &= 2 معادل C = C & 2 |
^= | عملگر انتساب exclusive OR بیتی | C ^= 2 معادل C = C ^ 2 |
|= | عملگر انتساب inclusive OR بیتی | C |= 2 معادل C = C | 2 |
عملگر =
عملگر = در زبان C مقدار سمت راست را در متغیر سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { int a = 21; int c ; c = a; printf("= Operator Example, Value of c = %dn", c ); return 0; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 | = Operator Example, Value of c = 21 |
عملگر +=
عملگر += در زبان C مقدار عملوند سمت راست را با مقدار عملوند سمت چپ جمع کرده و نتیجه را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { int a = 20; int c = 40; c += a; printf("+= Operator Example, Value of c = %dn", c ); return 0; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 | += Operator Example, Value of c = 60 |
عملگر -=
عملگر -= در زبان C مقدار عملوند سمت راست را با مقدار عملوند سمت چپ کم کرده و نتیجه را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { int a = 21; int c = 30; c -= a; printf("-= Operator Example, Value of c = %dn", c ); return 0; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 | -= Operator Example, Value of c = 9 |
عملگر *=
عملگر *= در زبان C مقدار عملوند سمت راست را با مقدار عملوند سمت چپ ضرب کرده و نتیجه را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { int a = 2; int c = 3; c *= a; printf("*= Operator Example, Value of c = %dn", c ); return 0; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 | *= Operator Example, Value of c = 6 |
عملگر /=
عملگر /= در زبان C مقدار عملوند سمت چپ را بر مقدار عملوند سمت راست تقسیم کرده و نتیجه را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { int a = 6; int c = 12; c /= a; printf("/= Operator Example, Value of c = %dn", c ); return 0; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 | /= Operator Example, Value of c = 2 |
عملگر %=
عملگر %= در زبان C مقدار دو عملوند را بر هم تقسیم کرده و باقیمانده را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { int a = 6; int c = 12; c %= a; printf("%= Operator Example, Value of c = %dn", c ); return 0; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 | %= Operator Example, Value of c = 0 |
عملگر <<=
عملگر <<= در زبان C محتوای عملوند سمت چپ را به تعداد مقدار سمت راست به طرف چپ شیفت داده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 | #include <stdio.h> int main() { int c = 6; c <<= 2; printf("<<= Operator Example, Value of c = %dn", c ); return 0; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 | <<= Operator Example, Value of c = 24 |
عملگر >>=
عملگر >>= در زبان C محتوای عملوند سمت چپ را به تعداد مقدار سمت راست به طرف راست شیفت داده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 | #include <stdio.h> int main() { int c = 24; c >>= 2; printf(">>= Operator Example, Value of c = %dn", c ); return 0; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 | >>= Operator Example, Value of c = 6 |
عملگر &=
عملگر &= در زبان C عملوند سمت چپ را با عملوند سمت راست AND بیتی کرده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 | #include <stdio.h> int main() { int c = 7; c &= 2; printf("&= Operator Example, Value of c = %dn", c ); return 0; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 | &= Operator Example, Value of c = 2 |
عملگر |=
عملگر |= در زبان C عملوند سمت چپ را با عملوند سمت راست OR بیتی کرده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 | #include <stdio.h> int main() { int c = 6; c |= 1; printf("|= Operator Example, Value of c = %dn", c ); return 7; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 | |= Operator Example, Value of c = 7 |
عملگر ^=
عملگر ^= در زبان C عملوند سمت چپ را با عملوند سمت راست XOR بیتی کرده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 | #include <stdio.h> int main() { int c = 7; c ^= 1; printf("^= Operator Example, Value of c = %dn", c ); return 0; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 | ^= Operator Example, Value of c = 6 |
هیچ نظری ثبت نشده است