Agarda a ning qiyamti ma'lum bo'lsa va unga 1 ning qoshish yoki ayrish kerak bo'lsa.
a++ ,++a va --a ,a--, b++, b--, --b, ++c, c++, c--, --c
Ishlatish uchun ham #include kutib honasidan foydalanmiz
a++
++a
b++
++b
c++
++c
Ayrish uchun esa:
a--
--a
b--
--b
c--
--c
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 amalarni bajaradi va keyin chalik miqdorga 1 ni qo'shadi.Agarda 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;
Natija:
6
++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;
Natija:
#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;
6
ma'lumot!
javob :
1-Javob : 7
2-Javob : 7
3-Javob : 8
4-Javob : 10
5-Javob : 10
6-Javob : 11
javob 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'shish va ayrish amalari uchun ishlatiladi!!!
Top comments (0)