DEV Community

Cover image for Increment operator
Nuriddin152
Nuriddin152

Posted on

Increment operator

C++ dasturda matematik va mantiqiy bayonotlar va ifodalarni hisoblash uchun har xil turdagi Operatorlarni taqdim etadi. O'sish operatori va kamaytirish operatori C++ tilidagi birlik operatorlarning bir turi bo'lib, ular mos ravishda operandga 1 qiymatini qo'shish yoki ayirish uchun ishlatiladi. Ushbu maqola ushbu 2 Unary operatorlarining chuqur kontseptsiyasiga qaratilgan va tushuntirishga harakat qiladi.

Definition

O'sish operatori operand qiymatini 1 ga oshirish uchun ishlatiladi, pasaytirish operatori esa operand qiymatini 1 ga kamaytirish uchun ishlatiladi.

C++ da o'zgaruvchining qiymati Increment operatori va Decrement operatori yordamida 1 ga oshiriladi yoki kamayadi.

O'stirish va kamaytirish operatorlari faqat butun sonli o'zgaruvchilar va sonli qiymatlarga ega operandlar bilan qo'llaniladi. Ularni Belgi yoki satr qiymatlarini o'z ichiga olgan o'zgaruvchi bilan ishlatib bo'lmaydi.

O'stirish operatori va kamaytirish operatori operandning Prefiks va Postfiks pozitsiyasida ishlatilishi mumkin. O'stirish/kamaytirish operatori tomonidan dastur bayonotida foydalaniladigan Lavozim operator qanday ishlashini hal qiladi.

Postfix operatori pozitsiyasi Prefiks operatori pozitsiyasidan yuqoriroq ustunlik darajasiga ega. Postfiks operatorlari chapdan o'ngga assotsiativlikdan baholanadi va prefiks operatorlari o'ngdan chapga assotsiativlikdan baholanadi.

Image description

O'sish operatori **++** bu operator bitta qiymat qo'shib beradi

rule

Prefiks va Postfix Increment operatorlari 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, y = 40;

++x;
y++;

cout << x << endl << y;

return 0;
}
Enter fullscreen mode Exit fullscreen mode

The result

21
41
Enter fullscreen mode Exit fullscreen mode

rule

`Prefiks va Postfiks pozitsiyalari, agar ular ifodada ishlatilsa, turli xil hisoblash natijalarini beradi

Agar o'sish operatorlari Prefiks pozitsiyasida ishlatilsa, u holda O'sish funktsiyasi ifodadan oldin bajariladi.

Agar o'sish operatorlari Postfix pozitsiyasida ishlatilayotgan bo'lsa, unda O'sish funktsiyasi ifodani baholashdan keyin amalga oshiriladi.`

#include <iostream>
using namespace std;

int main()
{

int x =  10;

int a;

x = ++x;

cout <<"qiymati x = "<< x << endl;

a = x++;

cout << "qiymati a = "<< a << endl;

cout << "yangi qiymati x = "<< x << endl;

return 0;

}
Enter fullscreen mode Exit fullscreen mode

The result

x = 11;
a = 11;
x = 12;
Enter fullscreen mode Exit fullscreen mode

Tushuntirish

Birinchi "cout" iboramizda Pre-Increment operatori ishlatiladi. Shunday qilib, "x" qiymati 1 ga oshiriladi, ya'ni x = x + 1 = 10 + 1 = 11

Keyin ‘a = x++’ ifodasidagi ‘a’ o‘zgaruvchisiga qiymat beramiz.

Bu shuni anglatadiki, avval "x" qiymati "a" ga tayinlanadi, keyin esa "x" 1 ga oshiriladi. Demak, a = 11 chiqdi, x = 12 ning yangi qiymati

Top comments (0)