DEV Community

botirjon
botirjon

Posted on

c++ da 6-dars

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

a++ ,++a va --a ,a--
Ishlatish uchun ham #include kutib honasidan foydalanmiz

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 haril ishlaydi.

a++ ning ishlash tartibi!
Agarda a++ dan keyin yoki oldinda biror bir shart yoki amal kelsa birinchi bo'lib shart yoki amalarni bajaradi va keyin chalik miqdorga 1 ni qo'shadi.Agrada a++ dan keyin yoki oldin biror bir shart va amalar 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
Enter fullscreen mode Exit fullscreen mode

++a ning ishash tartibi!
Agarda ++a dan keyin yoki oldidan biror bir shart yoki amal kelasa
birinchi miqodorga yani a ga 1 nishi qo'shadi va keyin boshqa amalarni bajaradi.Agrada a++a dan keyin yoki oldin biror bir shart va amalar 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
Enter fullscreen mode Exit fullscreen mode

Qisacha 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

Natijar haqida malumot:

Agarda a++ yokida ++a bo'lsa albatda a ning qiymati yangi qiymatga o'zgardi yani a ning birimchi qiymati yoq bolib qoladi.Agrada 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'garmaydi.Yani yoqorida a = 5 bo'lsa unday keying qatora a-1 qilinsa shunchaki a dan 1 ni ayrib qo'yadi va yana keyingi qatorga o'tsa a ning qiymati 5 ligicah qolaverdi.

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.

Eslatam: Bu codlara faqat qo'shi va ayrish amalari uchun ishlatiladi!!!

Top comments (1)

Collapse
 
rivojiddin_f9740e8fb02701 profile image
Rivojiddin

juda zor