عملگرهای حسابی (Arithmetic)
عملگرهای حسابی (Arithmetic Operators) عملیات های ریاضی را انجام می دهند. مثل جمع، تفریق، ضرب، تقسیم، باقیمانده، و افزایش یا کاهش. مثل ماشین حساب مدرسه، اما روی متغیر (Variable) کار می کند.
نمونه یک جا از عملگرهای حسابی
در این کد همه عملگرهای رایج را با هم می بینی.
int x = 10;
int y = 3;
printf("%d\n", x + y); // 13
printf("%d\n", x - y); // 7
printf("%d\n", x * y); // 30
printf("%d\n", x / y); // 3
printf("%d\n", x % y); // 1
int z = 5;
++z;
printf("%d\n", z); // 6
--z;
printf("%d\n", z); // 5
تقسیم صحیح و تقسیم اعشاری
در تقسیم عدد صحیح (Integer)، بخش اعشاری حذف می شود. برای نتیجه اعشاری از float یا double استفاده کن.
int a = 10;
int b = 3;
printf("%d\n", a / b); // 3
double c = 10.0;
double d = 3.0;
printf("%f\n", c / d); // 3.333333
نکته: اگر یکی از عملوندها اعشاری باشد، نتیجه اعشاری می شود.
افزایش (++) و کاهش (--)
++ مقدار را یکی زیاد می کند. -- مقدار را یکی کم می کند. این ها برای شمارنده ها عالی اند.
int x1 = 5;
++x1; // افزایش یک واحدی
printf("%d\n", x1); // 6
int x2 = 5;
--x2; // کاهش یک واحدی
printf("%d\n", x2); // 4
اگر اول افزایش دهی و بعد کاهش دهی، به مقدار اولیه برمی گردد.
int x3 = 5;
++x3;
--x3;
printf("%d\n", x3); // 5
مثال واقعی: شمارش افراد
ورود را با ++ و خروج را با -- حساب کن. مثل شمارش ورودی کلاس.
int peopleInRoom = 0;
peopleInRoom++;
peopleInRoom++;
peopleInRoom++;
printf("%d\n", peopleInRoom); // 3
peopleInRoom--;
printf("%d\n", peopleInRoom); // 2
نکته: فهرست کامل عملگرها را در منبع ببین: W3Schools: Arithmetic Operators.
گام های عملی
- دو متغیر عددی بساز.
- روی آن ها جمع، تفریق، ضرب، تقسیم بزن.
- فرق تقسیم صحیح و اعشاری را تست کن.
عملگرها را مرور کن و سپس به عملگرهای انتساب برو. همچنین خود عملگرهای حسابی را ذخیره کن.
جمع بندی سریع
- جمع، تفریق، ضرب، تقسیم، باقیمانده، ابزارهای اصلی اند.
- تقسیم صحیح اعشار را حذف می کند.
- برای اعشار از
doubleاستفاده کن. - ++ و -- برای شمارنده ها عالی اند.