Operatorlar

C++ da operatorlar haqida

C++ da operatorlar (Operators)

C++ dasturlash tili operatorlarni sinflarga ajratib chiqqan, ya’ni:

Arifmetik operatorlar

Odatda operatorlar o’zgaruvchilar va qiymatlar o’rtasida biror vazifa bajarish uchun ishlatiladi, shulardan biri matematik amallar bajarish uchun mo’jallangan operatorlar hisoblanadi.

int natija = 150 + 100;

Yuqoridagi kodimizda natija nomli o’zgaruvchining qiymati matematik amal natijasidan kelib chiqadi va biz buyerda “ + “ ya’ni qo’shuv operatoridan foydalandik. Quida asosiy matematik operatorlar bilan tanishishingiz mumkin:

OperatorNomiTasnifiMisol
+Qo’shuvIkki qiymatni qo’shish uchun ishlatiladia + b, 10 + 5
-AyirishBir qiymatdan boshqasini ayiradia - b, 10 - 5
*Ko’patirishIkki qiymatni ko'paytiradia * b, 10 * 5
/Bo’lishBir qiymatni boshqasiga bo’ladia / b, 10 / 5
%Qoldiqli bo’lishBir qiymatni boshqasiga qoldiqli bo’ladia % b, 10 % 5
++O’sishO'zgaruvchining qiymatini 1 ga oshiradi++a
--KamaytirishO'zgaruvchining qiymatini 1 ga kamaytiradi--a

Taqqoslash operatorlari

Bu turdagi operatorlar ikkita qiymatni bir-biriga taqqoslash uchun ishlatiladi va mantiqiy qiymat qaytaradi ya’ni (true yoki false) yoki 0 va 1.

int number = 5;
int number2 = 2;
 
cout << (number > number2); // True qiymat qaytaradi, sabab number number2 dan katta.
OperatorNomiTasnifiMisol
==TenglikQiymatlarni bir-biriga tengligini tekshiradi1 == 1 // True yoki 1
!=Teng emasQiymatlarni bir-biriga teng emasligini tekshiradi2 != 1 // True yoki 1
>KattaroqQiymatlar orasidagi tafovutni tekshiradi2 > 1 // True yoki 1
<KichikroqQiymatlar orasidagi tafovutni tekshiradi faqat kichik qiymatlarda True yoki 1 qaytaradi1 < 2 // True yoki 1
>=Kattaroq yoki tengQiymatlar orasidagi tafovut katta yoki tenglikni tekshiradi1 >= 1 // True yoki 1
<=Kichikroq yoki tengQiymatlar orasidagi tafovut kichik yoki tenglikni tekshiradi2 <= 1 // False yoki 0

Belgilash operatorlari

Bu operatorlar odatda o’zgaruvchilarga qiymat o’zlashtirishda foydalaniladi:

int number = 10;

Ushbu kodimizda number o’zgaruvchimizga 10 qiymatini saqlash uchun “ = “ operatoridan foydalandik. Shunga o’xshash yana bir qancha operatorlar mavjud. Masalan, arifmetik operatorlarni belgilash operatorlari bilan birga ishlatish mumkin.

int number = 5;
number += 5;
 
cout << number;
 
// Natija: 10

Ushbu holatni istalgan arifmetik operatorlar bilan takrorlashingiz mumkin.

Mantiqiy operatorlar

Taqqoslash operatorlarida bo'lgani kabi, siz mantiqiy operatorlar yordamida ham True (1) yoki False (0) qiymatlarni tekshirishingiz mumkin. Mantiqiy operatorlar o'zgaruvchilar yoki qiymatlar orasidagi mantiqni aniqlash uchun ishlatiladi va dastur yozish jarayonida eng ko’p foydalaniladigan operatorlardan biridir.

OperatorNomiTasnifi
&&Mantiqiy “va” yoki “And” operatoriIkkala taqqoslanish jarayoni ham to'g'ri bo'lsa, True qiymatini qaytaradi
``
!Mantiqiy “emas” yoki “Not” operatoriNatijani teskarisiga aylantiradi, agar natija True bo'lsa, False qiymatini qaytaradi

Jadvalda biroz tushunarsiz tuyilishi mumkin lekin bu mavzuni dastur yozish davomida yanada chuqurroq o’rganamiz.

Bayt operatorlari

Bit darajasida manipulyatsiya:

Bayt operatorlar sonni tashkil etuvchi bitlar bilan bevosita ishlash imkonini beradi. Masalan, 32 bitli intda 0 yoki 1 bo'lishi mumkin bo'lgan 32 ta alohida bit mavjud. Bayt operatorlar turli operatsiyalarni bajarish uchun ushbu bitlarni to'g'ridan-to'g'ri boshqarish imkonini beradi. Yaxshiroq tushunishingiz uchun quyidagi ma’lumotni keltiramiz:

  1. Bit (b): bitta ikkilik qiymatni (0 yoki 1) ifodalovchi eng kichik ma'lumotlar birligi.
  2. Bayt (B): 1 bayt = 8 bit.
  3. Kilobayt (KB): 1 kilobayt = 1024 bayt (2^10 bayt).
  4. Megabayt (MB): 1 megabayt = 1024 kilobayt (2^10 KB).
  5. Gigabayt (GB): 1 gigabayt = 1,024 megabayt (2^10 MB).
  6. Terabayt (TB): 1 terabayt = 1024 gigabayt (2^10 GB).

Bu operatorlar ma’lumotning har bir biti bilan alohida ishlash imkonini beradi.

int a = 5;  // Binary: 00000000000000000000000000000101
int b = 3;  // Binary: 00000000000000000000000000000011
 
int c = a & b;  // Natija: 00000000000000000000000000000001
// c = 1

Yuqorida ko’rib turgan kodimizda bayt operatorlaridan biri “va” operatoridan foydalanilgan. Bu jarayonda bayt operatori a va b o’zgaruvchilarining bitlarini birma-bir taqqoslab chiqadi va natijani c o’zgaruvchisiga saqlaydi. Bayt operatorlari mantiqiy operatorlar bilan deyarli bir xil ishlaydi. Muximi shundaki bayt operatorlari operandlar ya’ni taqqoslanuvchilarni ifodalovchi haqiqiy bitlar bilan ishlash va ularni boshqarish imkonini beradi va bu jarayon asosan quyi dasturlashda va shifrlash algoritmlarida ko’proq qo’llaniladi.

Ushbu sahifada

GitHubda tahrirlash