Butun, haqiqiy
Ternar operatori1. (C / C ++) Ternar operatori
Download 1,28 Mb.
|
C tilida o‘zgarmaslar
- Bu sahifa navigatsiya:
- Kamchiliklari
- Qaytish turi
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 amal3 dan oldin darhol baholanadi va yangilanadi. Boshqacha qilib aytganda, holatni uchlamchi nuqtai nazardan baholaganingizdan keyin ketma-ketlikda nuqta bor. Agar amal2 yoki amal3 kamchiligi bo‘lsa, ulardan faqat bittasi baholanadi. Qaytish turi: Ternar operatori qaytish turiga ega. Qaytish turi odatiy \ ortiqcha yuklangan konversiya qoidalariga muvofiq amal2 ga va amal3 ning amal2 ga konvertatsiyasiga bogʻliq. Agar ular o‘zgartirilmasa, kompilyator xato tashlaydi. ?: shart operatoriAgar tekshirilayotgan shart nisbatan sodda bo‘lsa, shart operatorining ?: ko‘rinishini ishlatish mumkin. Bu qurilma quyidagi ko‘rinishga ega: if shart operatoriga o‘xshash holda bu shart operatori quyidagicha amal qiladi: agar 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: “< } 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling