Kamaytirish operatorining asosiy vazifasi o'zgaruvchining sonli sonini 1 qiymatiga kamaytirishdan iborat. Dasturlash tilida kamaytirish operatori “– –” belgisi bilan belgilanadi.
*rule *
Prefiks va Postfix Decrement operator pozitsiyalari bir xil funktsional qiymatlarga ega va agar ular hech qanday ifoda formatida ishlatilmasa, bir xil natijalarni beradi.
Example
#include <iostream>
using namespace std;
int main()
{
int x = 20 ; int y = 40;
--x;
y--;
cout << x << endl << y;
return 0;
}
The result
19
39
rule
`O'stirish operatorlari kabi, kamaytirish operatori ham har qanday iborada operator ishlatilsa, boshqacha ishlaydi.
Agar dekrement operatori Prefiks pozitsiyasida ishlatilayotgan bo'lsa, u holda Increment funktsiyasi ifodadan oldin bajariladi.
Agar pasaytirish operatori Postfix pozitsiyasida ishlatilayotgan bo'lsa, u holda Increment funktsiyasi ifodani baholashdan keyinamalga oshiriladi.`
#include <iostream>
using namespace std;
int main()
{
int x = 90;
int a;
cout <<"Value of x = "<< --x << endl;
a = x--;
cout <<"Value of a = "<< a << endl;
cout <<"New Value of x = "<< x << endl;
return 0;
The result
89
89
88
Tushuntirish
Birinchi "cout" bayonotimizda Pre-Decrement operatori ishlatiladi. Shunday qilib, "x" qiymati 1 ga kamayadi, ya'ni x = x - 1 = 90 - 1 = 89
Keyin ‘a = x — —’ ifodasidagi “a” o‘zgaruvchisiga qiymat beramiz.
Bu shuni anglatadiki, avval "x" qiymati "a" ga tayinlanadi, keyin esa "x" 1 ga kamayadi. Demak, a = 9 chiqish, x = 88 ning yangi qiymati.
Top comments (1)
I think, that operator is the best short form in programming world