cpp-03-01 - عملگر های اصلی
cpp-03-01 - عملگر های اصلی
توضیحات :
🎯 عملگرها (Operators) در C++
عملگرها از مهمترین بخشهای هر زبان برنامهنویسی هستند.
چرا؟ چون هر نوع پردازش، محاسبه، مقایسه، شرطگذاری، حلقه و کنترل جریان برنامه با عملگرها انجام میشود.
C++ چند نوع عملگر اصلی دارد:
1) 🔢 عملگرهای ریاضی (Arithmetic Operators)
این عملگرها عملیات عددی انجام میدهند و خروجی آنها همیشه یک عدد است.
| عملگر | توضیح |
|---|---|
+ | جمع |
- | تفریق |
* | ضرب |
/ | تقسیم |
% | باقیمانده تقسیم |
++ | یک واحد اضافه |
-- | یک واحد کم |
مثالها:
عملگر % (باقیمانده) یعنی:
2) 🔍 عملگرهای مقایسهای (Comparison Operators)
این عملگرها مقایسه انجام میدهند و خروجی آنها همیشه True یا False است.
| عملگر | توضیح |
|---|---|
== | مساوی |
!= | مخالف |
> | بزرگتر |
< | کوچکتر |
>= | بزرگتر/مساوی |
<= | کوچکتر/مساوی |
مثال:
مهم: خروجی مقایسهها عددی نیست؛ باینری است (True یا False).
3) 🧠 عملگرهای منطقی (Logical Operators)
این عملگرها روی خروجیهای True/False کار میکنند.
| عملگر | معنی | توضیح |
|---|---|---|
&& | AND | اگر هر دو درست باشند → True |
| ` | ` | |
! | NOT | نتیجه را برعکس میکند |
مثال:
-
اگر هر دو شرط درست باشند →
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 |
مثال:
نکته مهم:
عملگر = و عملگرهای ترکیبی (+=, *= و …) خروجی برمیگردانند و در برخی کامپایلرها حتی میتوانند در یک عبارت دیگر هم استفاده بشوند. اما بعضی کامپایلرها خروجی را void حساب میکنند.
این را جلوتر در مباحث ارزشها (values) و عبارتها (expressions) میبینی.
🔑 نکته بسیار مهم که بعدها میفهمی چقدر حیاتی است:
هر عملگر در واقع یک تابع است.
مثلاً این:
معادل یک تابع است که:
-
یک ورودی سمت چپ دارد
-
یک ورودی سمت راست دارد
-
و یک خروجی تولید میکند
به همین دلیل:
-
Arithmetic → عدد برمیگرداند
-
Comparison → True/False برمیگرداند
-
Logical → True/False برمیگرداند
-
Assignment → مقدار جدید را برمیگرداند یا فقط عمل را انجام میدهد
وقتی وارد شرطها (if)، حلقهها (for, while) و کنترل جریان بشیم، میفهمی چرا این دانستن خروجی عملگرها فوقالعاده مهم است.
✨ جمعبندی سریع
| نوع عملگر | خروجی |
|---|---|
| ریاضی | عدد |
| مقایسهای | True/False |
| منطقی | True/False |
| انتساب | مقدار جدید یا void (بسته به کامپایلر) |
لطفا برای گذاشتن نظرات خود وارد شوید