عملگرهای انتساب در زبان 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 9 | #include <iostream> using namespace std; int main() { int a = 21; int c ; c = a; cout << "= Operator Example, Value of c = : " <<c<< endl ; return 0; } |
بعد از اجرای دستورات بالا توسط کامپایلر زبان C++ خروجی زیر بدست خواهد آمد:
1 | = Operator Example, Value of c = 21 |
عملگر +=
عملگر += در زبان C++ مقدار عملوند سمت راست را با مقدار عملوند سمت چپ جمع کرده و نتیجه را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 9 | #include <iostream> using namespace std; int main() { int a = 21; int c = 5; c += a; cout << "+= Operator Example, Value of c = : " <<c<< endl ; return 0; } |
بعد از اجرای دستورات بالا توسط کامپایلر زبان C++ خروجی زیر بدست خواهد آمد:
1 | += Operator Example, Value of c = 26 |
عملگر -=
عملگر -= در زبان C++ مقدار عملوند سمت راست را با مقدار عملوند سمت چپ کم کرده و نتیجه را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 9 | #include <iostream> using namespace std; int main() { int a = 21; int c = 5; c -= a; cout << "-= Operator Example, Value of c = : " <<c<< endl ; return 0; } |
بعد از اجرای دستورات بالا توسط کامپایلر زبان C++ خروجی زیر بدست خواهد آمد:
1 | = Operator Example, Value of c = -16 |
عملگر *=
عملگر *= در زبان C++ مقدار عملوند سمت راست را با مقدار عملوند سمت چپ ضرب کرده و نتیجه را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 9 | #include <iostream> using namespace std; int main() { int a = 21; int c = 2; c *= a; cout << "*= Operator Example, Value of c = : " <<c<< endl ; return 0; } |
بعد از اجرای دستورات بالا توسط کامپایلر زبان C++ خروجی زیر بدست خواهد آمد:
1 | *= Operator Example, Value of c = 42 |
عملگر /=
عملگر /= در زبان C++ مقدار عملوند سمت چپ را بر مقدار عملوند سمت راست تقسیم کرده و نتیجه را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 9 | #include <iostream> using namespace std; int main() { int a = 21; int c = 42; c /= a; cout << "/= Operator Example, Value of c = : " <<c<< endl ; return 0; } |
بعد از اجرای دستورات بالا توسط کامپایلر زبان C++ خروجی زیر بدست خواهد آمد:
1 | /= Operator Example, Value of c = 2 |
عملگر %=
عملگر %= در زبان C++ مقدار دو عملوند را بر هم تقسیم کرده و باقیمانده را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 9 | #include <iostream> using namespace std; int main() { int a = 21; int c = 42; c %= a; cout << "%= Operator Example, Value of c = : " <<c<< endl ; return 0; } |
بعد از اجرای دستورات بالا توسط کامپایلر زبان C++ خروجی زیر بدست خواهد آمد:
1 | %= Operator Example, Value of c = 0 |
عملگر <<=
عملگر <<= در زبان C++ محتوای عملوند سمت چپ را به تعداد مقدار سمت راست به طرف چپ شیفت داده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 8 | #include <iostream> using namespace std; int main() { int a = 21; a <<= 2; cout << "<<= Operator Example, Value of a = : " <<c<< endl ; return 0; } |
بعد از اجرای دستورات بالا توسط کامپایلر زبان C++ خروجی زیر بدست خواهد آمد:
1 | <<= Operator Example, Value of a = 84 |
عملگر >>=
عملگر >>= در زبان C++ محتوای عملوند سمت چپ را به تعداد مقدار سمت راست به طرف راست شیفت داده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 8 | #include <iostream> using namespace std; int main() { int a = 21; a >>= 2; cout << ">>= Operator Example, Value of a = : " <<c<< endl ; return 0; } |
بعد از اجرای دستورات بالا توسط کامپایلر زبان C++ خروجی زیر بدست خواهد آمد:
1 | >>= Operator Example, Value of a = 5 |
عملگر &=
عملگر &= در زبان C++ عملوند سمت چپ را با عملوند سمت راست AND بیتی کرده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 8 | #include <iostream> using namespace std; int main() { int a = 21; a &= 2; cout << "&= Operator Example, Value of a = : " <<c<< endl ; return 0; } |
بعد از اجرای دستورات بالا توسط کامپایلر زبان C++ خروجی زیر بدست خواهد آمد:
1 | &= Operator Example, Value of a = 0 |
عملگر |=
عملگر |= در زبان C++ عملوند سمت چپ را با عملوند سمت راست OR بیتی کرده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 8 | #include <iostream> using namespace std; int main() { int a = 21; a |= 2; cout << "|= Operator Example, Value of a = : " <<c<< endl ; return 0; } |
بعد از اجرای دستورات بالا توسط کامپایلر زبان C++ خروجی زیر بدست خواهد آمد:
1 | |= Operator Example, Value of a = 23 |
عملگر ^=
عملگر ^= در زبان C++ عملوند سمت چپ را با عملوند سمت راست XOR بیتی کرده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 8 | #include <iostream> using namespace std; int main() { int a = 21; a ^= 2; cout << "^= Operator Example, Value of a = : " <<c<< endl ; return 0; } |
بعد از اجرای دستورات بالا توسط کامپایلر زبان C++ خروجی زیر بدست خواهد آمد:
1 | ^= Operator Example, Value of a = 23 |
برنامه ای بايد بنويسم كه ٢ عدد از ورودی دريافت كنه و عدد اول به توان عدد دوم برسه ، می تونید کمک کنید ؟
سوالتونو تو انجمن سایت مطرح کنید تا کسانی که می تونن کمک کنند.