DEV Community

Nuriddin152
Nuriddin152

Posted on

Decrement operator

Kamaytirish operatorining asosiy vazifasi o'zgaruvchining sonli sonini 1 qiymatiga kamaytirishdan iborat. Dasturlash tilida kamaytirish operatori “– –” belgisi bilan belgilanadi.

Image description

*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;
}
Enter fullscreen mode Exit fullscreen mode

The result

19
39
Enter fullscreen mode Exit fullscreen mode

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;
Enter fullscreen mode Exit fullscreen mode

The result

89
89
88
Enter fullscreen mode Exit fullscreen mode

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)

Collapse
 
corners2wall profile image
Corners 2 Wall

I think, that operator is the best short form in programming world