C++ Operators

🔹 1. Arithmetic Operators (ریاضی)

برای انجام محاسبات عددی:

عملگرتوضیحمثال
+جمعa + b
-تفریقa - b
*ضربa * b
/تقسیمa / b
%باقیمانده تقسیمa % b
++افزایش ۱ واحدa++ یا ++a
--کاهش ۱ واحدa-- یا --a

مثال:

#include <iostream> using namespace std; int main() { int a = 10, b = 3; cout << a + b << endl; // 13 cout << a - b << endl; // 7 cout << a * b << endl; // 30 cout << a / b << endl; // 3 cout << a % b << endl; // 1 }

🔹 2. Assignment Operators (انتساب)

برای مقداردهی یا ترکیب با عملیات:

عملگرنمونهمعادل
=x = 5x = 5
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3

🔹 3. Comparison Operators (مقایسه)

نتیجه همیشه true یا false (در خروجی ۱ یا ۰):

عملگرتوضیحمثال
==برابرa == b
!=نابرابرa != b
>بزرگترa > b
<کوچکترa < b
>=بزرگتر یا مساویa >= b
<=کوچکتر یا مساویa <= b

🔹 4. Logical Operators (منطقی)

برای ترکیب شرط‌ها:

عملگرتوضیحمثال
&&AND (و)(a > 5 && b < 10)
``
!NOT (نقیض)!(a > 5)

🔹 5. Bitwise Operators (بیتی)

عملیات روی بیت‌ها:

عملگرتوضیح
&AND بیتی
``
^XOR بیتی
~NOT بیتی
<<شیفت به چپ
>>شیفت به راست

مثال کوتاه:

int x = 5; // 0101 int y = 3; // 0011 cout << (x & y) << endl; // 1 cout << (x | y) << endl; // 7 cout << (x ^ y) << endl; // 6

🔹 6. Misc Operators (سایر)

  • sizeof: اندازه بایت متغیر

    cout << sizeof(int); // مثلا 4
  • ? : (ternary): شرط کوتاه

    string res = (a > b) ? "A bigger" : "B bigger";
  • & (Address-of): آدرس حافظه

    cout << &a;
  • * (Dereference): مقدار آدرس

    int* p = &a; cout << *p;

🧩 مثال جامع

#include <iostream> using namespace std; int main() { int a = 10, b = 4; cout << "a + b = " << a + b << endl; cout << "a > b = " << (a > b) << endl; cout << "a & b = " << (a & b) << endl; cout << "sizeof(a) = " << sizeof(a) << " bytes" << endl; cout << ((a % 2 == 0) ? "a even" : "a odd") << endl; }

✅ خلاصه

  • Arithmetic: عملیات ریاضی.

  • Assignment: مقداردهی و ترکیب.

  • Comparison & Logical: شرط‌ها.

  • Bitwise: کار روی بیت‌ها.

  • Misc: سایر ابزارهای پرکاربرد مثل sizeof و ?:.