عملگرها در 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 + yx += 3
-=x = x - yx -= 3
*=x = x * yx *= 3
/=x = x / yx /= 3
%=x = x % yx %= 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++

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 است.

ابزارهای مرتبط