Arifmetik operatorlar
Arifmetik operatorlar
Arifmetik operatorlar oddiy matematik amallarni bajarish uchun ishlatiladi.
| Operator | Nomi | Tavsif | Misol | Sinab ko‘ring |
|---|---|---|---|---|
| + | Qo‘shish | Ikki qiymatni qo‘shadi | x + y | Sinab ko‘ring » |
| - | Ayirish | Bir qiymatdan boshqasini ayiradi | x - y | Sinab ko‘ring » |
| * | Ko‘paytirish | Ikki qiymatni ko‘paytiradi | x * y | Sinab ko‘ring » |
| / | Bo‘lish | Bir qiymatni boshqasiga bo‘ladi | x / y | Sinab ko‘ring » |
| % | Bo‘lish qoldig‘i | Bo‘lishdan qolgan qoldiqni qaytaradi | x % y | Sinab ko‘ring » |
| ++ | Inkrement | O‘zgaruvchining qiymatini 1 ga oshiradi | ++x | Sinab ko‘ring » |
| -- | Dekrement | O‘zgaruvchining qiymatini 1 ga kamaytiradi | --x | Sinab ko‘ring » |
Quyida bitta misolda turli arifmetik operatorlardan foydalanish ko‘rsatilgan:
Misol
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
Eslatma: C tilida ikki butun sonni bo‘lganda natija ham butun son bo‘ladi. Masalan, 10 / 3 natijasi 3 ga teng. Agar kasr natija kerak bo‘lsa, 10.0 / 3 kabi float yoki double qiymatlardan foydalaning.
Misol
int a = 10;
int b = 3;
printf("%d\n", a / b); // Integer division, result is 3
double c = 10.0;
double d = 3.0;
printf("%f\n", c / d); // Decimal division, result is 3.333...
Inkrement va dekrement
Qiymatni oshirish (inkrement) va kamaytirish (dekrement) dasturlashda juda keng tarqalgan, ayniqsa hisoblagichlar, sikllar va massivlar bilan ishlashda (ular haqida keyingi boblarda batafsil bilib olasiz).
++ operatori qiymatni 1 ga oshiradi, -- operatori esa qiymatni 1 ga kamaytiradi:
Ba’zan bitta o‘zgaruvchini ham oshirib, ham kamaytirishingiz mumkin. Yodda tuting: agar qiymatni oshirib, keyin kamaytirsangiz, u avval bittaga ko‘tariladi, so‘ng yana bittaga tushadi — ya’ni boshlang‘ich qiymatiga qaytadi:
Misol
int x = 5;
++x; // Increment x by 1 (x becomes 6)
--x; // Decrement x by 1 (x becomes 5 again)
printf("%d\n", x); // 5
Hayotiy misol: odamlarni sanash
Tasavvur qiling, xonaga qancha odam kirib-chiqishini sanaydigan dastur yaratyapsiz. Kimdir kirganda hisoblagichni oshirish uchun ++ operatoridan, kimdir chiqqanda uni kamaytirish uchun esa -- operatoridan foydalanishingiz mumkin:
Misol
int peopleInRoom = 0;
// 3 people enter
peopleInRoom++;
peopleInRoom++;
peopleInRoom++;
printf("%d\n", peopleInRoom); // 3
// 1 person leaves
peopleInRoom--;
printf("%d\n", peopleInRoom); // 2
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
