cpp-03-01 - عملگر های اصلی

بازدید : 35

1

اشتراک

cpp-03-01 - عملگر های اصلی

توضیحات :

🎯 عملگرها (Operators) در C++

عملگرها از مهم‌ترین بخش‌های هر زبان برنامه‌نویسی هستند.
چرا؟ چون هر نوع پردازش، محاسبه، مقایسه، شرط‌گذاری، حلقه و کنترل جریان برنامه با عملگرها انجام می‌شود.

C++ چند نوع عملگر اصلی دارد:


1) 🔢 عملگرهای ریاضی (Arithmetic Operators)

این عملگرها عملیات عددی انجام می‌دهند و خروجی آن‌ها همیشه یک عدد است.

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

مثال‌ها:

int a = 2 + 2; // خروجی 4 int b = 5 % 2; // خروجی 1 int c = 1; c++; // می‌شود 2 c--; // می‌شود 1

عملگر % (باقیمانده) یعنی:

5 % 2 = 1 چون 2 دو بار داخل 5 می‌رود و 1 باقی می‌ماند.

2) 🔍 عملگرهای مقایسه‌ای (Comparison Operators)

این عملگرها مقایسه انجام می‌دهند و خروجی آن‌ها همیشه True یا False است.

عملگرتوضیح
==مساوی
!=مخالف
>بزرگتر
<کوچکتر
>=بزرگتر/مساوی
<=کوچکتر/مساوی

مثال:

1 == 1 // true 1 != 1 // false 1 > 1 // false 1 >= 1 // true

مهم: خروجی مقایسه‌ها عددی نیست؛ باینری است (True یا False).


3) 🧠 عملگرهای منطقی (Logical Operators)

این عملگرها روی خروجی‌های True/False کار می‌کنند.

عملگرمعنیتوضیح
&&ANDاگر هر دو درست باشند → True
``
!NOTنتیجه را برعکس می‌کند

مثال:

(a > b) && (c > d)
  • اگر هر دو شرط درست باشند → true

  • در OR اگر یک شرط هم درست باشد → true

  • !true می‌شود false و برعکس.


4) 📝 عملگرهای انتساب (Assignment Operators)

این عملگرها مقداردهی یا تغییر مقدار یک متغیر را انجام می‌دهند.

عملگرمثالتوضیح
=a = 5مقدار سمت راست را در متغیر سمت چپ قرار می‌دهد
+=a += 2یعنی: a = a + 2
-=a -= 2یعنی: a = a - 2
*=a *= 2یعنی: a = a * 2
/=a /= 2یعنی: a = a / 2

مثال:

int a = 10; a += 5; // یعنی a = a + 5 → نتیجه 15 a *= 2; // یعنی a = a * 2 → نتیجه 30

نکته مهم:
عملگر = و عملگرهای ترکیبی (+=, *= و …) خروجی برمی‌گردانند و در برخی کامپایلرها حتی می‌توانند در یک عبارت دیگر هم استفاده بشوند. اما بعضی کامپایلرها خروجی را void حساب می‌کنند.
این را جلوتر در مباحث ارزش‌ها (values) و عبارت‌ها (expressions) می‌بینی.


🔑 نکته بسیار مهم که بعدها می‌فهمی چقدر حیاتی است:

هر عملگر در واقع یک تابع است.

مثلاً این:

a + b

معادل یک تابع است که:

  • یک ورودی سمت چپ دارد

  • یک ورودی سمت راست دارد

  • و یک خروجی تولید می‌کند

به همین دلیل:

  • Arithmetic → عدد برمی‌گرداند

  • Comparison → True/False برمی‌گرداند

  • Logical → True/False برمی‌گرداند

  • Assignment → مقدار جدید را برمی‌گرداند یا فقط عمل را انجام می‌دهد

وقتی وارد شرط‌ها (if)، حلقه‌ها (for, while) و کنترل جریان بشیم، می‌فهمی چرا این دانستن خروجی عملگرها فوق‌العاده مهم است.


✨ جمع‌بندی سریع

نوع عملگرخروجی
ریاضیعدد
مقایسه‌ایTrue/False
منطقیTrue/False
انتسابمقدار جدید یا void (بسته به کامپایلر)

لطفا برای گذاشتن نظرات خود وارد شوید

نظرات شما عزیزان