DEV Community

Rivojiddin
Rivojiddin

Posted on

foundationda 6 - dars

Agarda a ning qiymati ma'lum bo'lsa va unga 1 ning qoshish yoki ayrish kerak bo'lsa.

a++ ,++a va --a ,a--
Enter fullscreen mode Exit fullscreen mode

Ishlatish uchun ham #include kutib honasidan foydalanamiz

a++
++a
Enter fullscreen mode Exit fullscreen mode

Ayrish uchun esa:

a--
--a
Enter fullscreen mode Exit fullscreen mode

Bular qiymatdan 1 ni qo'shadi va ayradi lekin ular har-hil ishlaydi.

a++ ning ishlash tartibi!
Agarda a++ dan keyin yoki oldinda biror bir shart yoki amal kelsa birinchi bo'lib shart yoki amallarni bajaradi va keyinchalik miqdorga 1 ni qo'shadi. Agrada a++ dan keyin yoki oldin biror bir shart va amallar kelmasa birinchi miqdorga 1 ni qo'shadi.

int main() {
    int a=5;
    a++;
      cout << a;
return 0;
Enter fullscreen mode Exit fullscreen mode

Natija:
6
++a ning ishlash tartibi!
Agarda ++a dan keyin yoki oldidan biror bir shart yoki amal kelsa
birinchi miqdorga yani a ga 1 nishi qo'shadi va keyin boshqa amallarni bajaradi.Agarda ++a dan keyin yoki oldin biror bir shart va amallar kelmasa birinchi miqdorga 1 ni qo'shadi.

int main() {
    int a=5;

    a++;
     cout << a;
  return 0;
Enter fullscreen mode Exit fullscreen mode

Natija:
6
Qisqacha ma'lumot!

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main() {
    int a=5;
    // ++a;
    a++;
    cout <<++a << endl; 
    cout <<a++ << endl;  
    cout <<a++ << endl; 
    cout <<++a << endl; 
    cout <<a++ << endl; 
    cout <<a << endl;
Enter fullscreen mode Exit fullscreen mode

Natijalari:
1-Javob : 7
2-Javob : 7
3-Javob : 8
4-Javob : 10
5-Javob : 10
6-Javob : 11

Natijalar haqida ma'lumot:

Agarda a++ yokida ++a bo'lsa albatta a ning qiymati yangi qiymatga o'zgaradi yani a ning birinchi qiymati yo'q bo'lib qoladi. Agarda a -1 o'zi bolsa a ning qiymati keyingi qatorga otganda o'zgarmayid yuqoridagi qatorda faqat a ning qiymatidan ayriladi lekin a ning qiymati o'zgarmaydi.Yani yuqorida a = 5 bo'lsa undan keyingi qator a-1 qilinsa shunchaki a dan 1 ni ayrib qo'yadi va yana keyingi qatorga o'tsa a ning qiymati 5 ligicha qolaveradi.

a++ va ++a ning to'liq yozilishi!
a=a+1 va a=a+1

a++ va ++a ning yozilishi bir hil lekin shartlarni bajarish tartibi har xil

--a va a-- ni ham ++a va a++ ga mutloqa ohsha holatda ishlaydi.

Eslatma: Bu codlar faqat qo'shish va ayrish amallarida uchun ishlatiladi!!!

Top comments (0)