Skip to content

Arifmetik operatorlar

Arifmetik operatorlar umumiy matematik amallarni bajarish uchun ishlatiladi.

OperatorNomiTavsifMisol
+Qo'shishIkkita qiymatni qo'shadix + y
-AyirishBir qiymatdan boshqasini ayiradix - y
*Ko'paytirishIkkita qiymatni ko'paytiradix * y
/Bo'lishBir qiymatni boshqasiga bo'ladix / y
%Modul (qoldiqli bo'lish)Bo'linmaning qoldig'ini qaytaradix % y
++InkremantO'zgaruvchi qiymatini 1 ga oshiradi++x
--DekrementO'zgaruvchi qiymatini 1 ga kamaytiradi--x

Quyida bir nechta arifmetik operatorlardan foydalanilgan misol keltirilgan:

MISOL

cpp
int x = 10;
int y = 3;

cout << (x + y) << "\n"; // 13
cout << (x - y) << "\n"; // 7
cout << (x * y) << "\n"; // 30
cout << (x / y) << "\n"; // 3 (butun sonli bo'lish)
cout << (x % y) << "\n"; // 1

int z = 5;
++z;
cout << z << "\n"; // 6
--z;
cout << z << "\n"; // 5

ESLATMA

C++ tilida ikkita butun sonni bo'lganda, natija ham butun son bo'ladi. Masalan, 10 / 3 natijasi 3 ga teng. Agar sizga o'nli kasr natija kerak bo'lsa, float yoki double qiymatlaridan foydalaning, masalan, 10.0 / 3.

cpp
int x = 10;
int y = 3;
cout << (x / y) << "\n";   // Butun sonli bo'lish, natija 3

double a = 10.0;
double b = 3.0;
cout << (a / b) << "\n";   // O'nli kasrli bo'lish, natija 3.333...

Inkremant va Dekrement

Dasturlashda inkremant va dekrement juda ko'p qo'llaniladi, ayniqsa hisoblagichlar, tsikllar va massivlar bilan ishlaganda.

++ operatori qiymatni 1 ga oshiradi, -- operatori esa qiymatni 1 ga kamaytiradi:

MISOL

cpp
int x = 5;
++x; // x ni 1 ga oshirish
cout << x << "\n"; // 6

MISOL

cpp
int x = 5;
--x; // x ni 1 ga kamaytirish
cout << x << "\n"; // 4

Hayotiy misol: Odamlarni sanash

Tasavvur qiling, siz xonaga kirayotgan va chiqayotgan odamlarni sanaydigan dastur tuzayapsiz. Odam kirganda hisoblagichni oshirish uchun ++, chiqqanda esa kamaytirish uchun -- dan foydalanishingiz mumkin:

MISOL

cpp
int peopleInRoom = 0;

// 3 kishi kirdi
peopleInRoom++;
peopleInRoom++;
peopleInRoom++;

cout << "Xonadagi odamlar: " << peopleInRoom << "\n"; // 3

// 1 kishi chiqdi
peopleInRoom--;

cout << "Qolgan odamlar: " << peopleInRoom << "\n"; // 2