عملگرها در C
عملگرهای حسابی، مقایسهای، منطقی، انتساب و افزایش/کاهش در زبان C
عملگرها در C
عملگرها نمادهایی هستند که روی مقادیر عملیات انجام میدهند. در این مبحث انواع عملگرهای C را میآموزید.
۱. عملگرهای حسابی
| عملگر | نام | مثال |
|---|---|---|
+ | جمع | 5 + 3 = 8 |
- | تفریق | 5 - 3 = 2 |
* | ضرب | 5 * 3 = 15 |
/ | تقسیم | 6 / 3 = 2 |
% | باقیمانده | 7 % 3 = 1 |
++ | افزایش ۱ واحد | x++ |
-- | کاهش ۱ واحد | x-- |
۲. عملگرهای انتساب
| عملگر | معادل | مثال |
|---|---|---|
= | انتساب ساده | x = 5 |
+= | x = x + y | x += 3 |
-= | x = x - y | x -= 3 |
*= | x = x * y | x *= 3 |
/= | x = x / y | x /= 3 |
%= | x = x % y | x %= 3 |
۳. عملگرهای مقایسهای
نتیجه این عملگرها 1 (درست) یا 0 (غلط) است:
| عملگر | معنی | مثال (x=5, y=3) |
|---|---|---|
== | مساوی | x == y → 0 |
!= | نامساوی | x != y → 1 |
> | بزرگتر | x > y → 1 |
< | کوچکتر | x < y → 0 |
>= | بزرگتر یا مساوی | x >= y → 1 |
<= | کوچکتر یا مساوی | x <= y → 0 |
⚠️ دقت: = انتساب است ولی == مقایسه! اشتباه گرفتن این دو خطای رایجی است.
۴. عملگرهای منطقی
| عملگر | معنی | مثال |
|---|---|---|
&& | و (AND) | x > 0 && x < 10 |
|| | یا (OR) | x < 0 || x > 100 |
! | نقیض (NOT) | !(x > 0) |
۵. عملگر افزایش و کاهش
int x = 5;
x++; // حالا x برابر 6 است
x--; // دوباره 5 شد
تفاوت ++x و x++
++x— اول افزایش، بعد استفاده (prefix)x++— اول استفاده، بعد افزایش (postfix)
int x = 5;
int a = x++; // a = 5، سپس x = 6
int y = 5;
int b = ++y; // y = 6، سپس b = 6
۶. عملگر sizeof
اندازه نوع یا متغیر را به بایت برمیگرداند:
printf("%zu", sizeof(int)); // 4
اولویت عملگرها
مثل ریاضیات، ضرب و تقسیم اولویت بیشتری از جمع و تفریق دارند:
int result = 2 + 3 * 4; // 14 (نه 20!)
int result2 = (2 + 3) * 4; // 20 — پرانتز اولویت را تغییر میدهد
نکات مهم
- از پرانتز برای شفاف کردن اولویتها استفاده کنید حتی اگر لازم نباشد
- تقسیم دو عدد صحیح، بخش اعشاری را حذف میکند
%فقط روی اعداد صحیح کار میکند
این مبحث بخشی از دوره آموزش کامل زبان C است.