Butun, haqiqiy


 Ternar operatori1. (C / C ++) Ternar operatori


Download 1.28 Mb.
bet7/22
Sana15.06.2023
Hajmi1.28 Mb.
#1479408
1   2   3   4   5   6   7   8   9   10   ...   22
Bog'liq
C tilida o‘zgarmaslar

5. Ternar operatori1. (C / C ++) Ternar operatori
Ternar operatori quyidagi shaklga ega:
amal1 ?amal2 : amal3
amal1 ifodasi har doim baholanadi. amal2 va amal3 bajarilishi amal1 natijasiga bogʻliq. Agar amal1 natijasi nolga teng bo‘lmasa, amal2 baholanadi, aks holda amal3 baholanadi.
Kamchiliklari: amal1 har qanday kamchiligi amal2 yoki amaldan oldin darhol baholanadi va yangilanadi. Boshqacha qilib aytganda, holatni uchlamchi nuqtai nazardan baholaganingizdan keyin ketma-ketlikda nuqta bor. Agar amal2 yoki amalkamchiligi bo‘lsa, ulardan faqat bittasi baholanadi.
Qaytish turi: Ternar operatori qaytish turiga ega. Qaytish turi odatiy \ ortiqcha yuklangan konversiya qoidalariga muvofiq amal2 ga va amalning amalga konvertatsiyasiga bogʻliq. Agar ular o‘zgartirilmasa, kompilyator xato tashlaydi.

?: shart operatori


Agar tekshirilayotgan shart nisbatan sodda bo‘lsa, shart operatorining ?: ko‘rinishini ishlatish mumkin. Bu qurilma quyidagi ko‘rinishga ega:
? 1 : 2;
if shart operatoriga o‘xshash holda bu shart operatori quyidagicha amal qiladi: agar  rost (true) bo‘lsa 1 bajariladi, aks holda 2. Odatda ifodalar qiymatlari birorta o‘zgaruvchiga o‘zlashtiriladi.
Misol tariqasida ikkita butun son maksimumini topish masalasini ko‘raylik.
#include
int main()
{
int a,b,c;
cout <<”a va b sonlar maksimumini topish dastursi! ”;
cout<<”\n a – qiymatini kiriting: ”;
cin>>a;
cout<<”\n b – qiymatini kiriting: ”;
cin>>b;
c = (a>b)? a : b;
cout <<”\n sonlar maksimumi: “<return 0;
}
Dasturdagi shart operatori qiymat berish operatorining tarkibiga kirgan bo‘lib, a o‘zgaruvchi qiymatini b o‘zgaruvchi qiymatidan kattaligi tekshiriladi, agar shart rost bo‘lsa c o‘zgaruvchisiga a o‘zgaruvchi qiymatini, aks holda b o‘zgaruvchi qiymatini o‘zlashtiradi va c qiymati chop etiladi.

9. {} figurali bloklar nima uchun kerak va ularni misollar bilan ko’rsating.


C++ tilining qurilmalarida operatorlarni blok ko‘rinishida bo‘lishiga imkon beradi. Blok ‘{‘ va ‘}’ belgi oraligʻiga olingan operatorlar ketma-ketligi bo‘lib, u kompilyator tomonidan yaxlit bir operator deb qabul qilinadi. Quyida keltirilgan dasturda if operatoridan foydalanish ko‘rsatilgan.

Download 1.28 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   22




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling