Ma’ruza mashg`ulot uchun
Download 0.85 Mb.
|
1-semestr maruzalar
- Bu sahifa navigatsiya:
- Event explicit extern false
- Struct switch this throw
- 2.7. Amal belgilari va ajratuvchilar
- 2.8. Literallar (konstantalar)
- 2.2-jadval. C ning konstantalari Konstanta Tavsifi
- 2.3.-jadval. Boshqaruv belgilari jadvali
2.7. Amal belgilari va ajratuvchilar Amal belgilar operandlar orasida aniq bir amalni bajarishni bildiruvchi bir yoki bir nechta belgi bo‘lishi mumkin. Masalan: a += b. Bu yerda a va b operandlar, += esa amal belgisi. Amal belgisini bildiruvchi belgilar +, &&, |, < lar kabi maxsus belgilar yoki as va new kabi xizmatchi so‘zlar ham bo‘lishi mumkin. Amallar - unda qatnashuvchi operandlar soniga qarab unar(bitta), binar(ikkita) va ternar(uchta) turlarga bo‘linadi. Quyida C# da qo‘llaniladigan barcha amal belgilari keltirilgan. + - * / % & | ^ ! ~ = < > ? ++ -- && || << >> == != <= >= += -= *= /= %= &= |= ^= <<= >>= -> Ajratgichlar dastur elementlarini ajratish va aksincha guruhlash uchun qo‘llaniladi. Ular quyidagilardir: { } [ ] ( ) . , : ; 2.8. Literallar (konstantalar) Literal yoki konstanta deb qiymati o‘zgarmaydigan kattaliklarga aytiladi. C# da standart mantiqiy, butun, haqiqiy, belgili va matnli qiymatga ega kattaliklar hamda null konstantasi bor. Dasturchi o‘zi e’lon qilgan konstantani tipi va qiymatini mustaqil berishi mumkin. Konstantalarning berilishi va ularga misol quyidagi 2.2-jadvalda keltirilgan.
Mantiqiy literallar 2 ta(true i false) bo‘lib, ular dasturda biror qiymatni bor yoki yo‘qligini bildiruvchi ishora sifatida keng qo‘llaniladi. Agar manfiy qiymatli butun yoki haqiqiy literallarni qo‘llash lozim bo‘lsa raqam oldidan unar o‘zgartirish amali(-) dan foydalaniladi. Masalan: -658u. Belgili literallar Unicode kodirovkasidagi ixtiyoriy belgi bo‘lishi mumkin. Belgili konstantalar 4 xil ko‘rinishda bo‘lishi mumkin: odatiy grafik ko‘rinishda taqdim etiluvchi(apostrof va qatorni o‘tkazish belgisidan tashqari): 'A', 'yu', '*' ; boshqaruvchi kalit belgilar(prefikslar) bilan ifodalanuvchi: '\0', '\n' ; o‘n oltilik sanoq sistemasidagi kod ko‘rinishida: '\xF', '\x74' ; Unicode simvolining escape ketma-ketligidagi kodi ko‘rinishida: '\uA81B'. Belgili literallar – boshqaruvchi kalit belgilari ko‘rinishida yoki o‘n oltilik sanoq sistemasidagi ko‘rinishida yoki Unicode simvolining escape ketma-ketligidagi kodi ko‘rinishida ifodalanganda ularning oldida ‘\’-teskari bo‘lish (teskari Slash)belgisi qo‘yilishi shart. Boshqaruvchi kalit belgilarida ‘\’ belgisidan keyin yozilgan harflar mos ravishda maxsus vazifalarni bajaradi. Quyidagi jadvalda boshqaruvchi kalit belgilari va ularning vazifalari keltirilgan.
O‘n oltilik sanoq sistemasida ifodalangan belgili literallar \x prefiksidan boshlanadi va undan keyin belgining kodi yoziladi. Prefiksdan keyin yoziluvchi belgining sonli kodi 0-215 gacha oraliqda bo‘lishi lozim, aks holda xatolik yuzaga keladi. Unicode simvolining escape ketma-ketligidagi kodi ko‘rinishida ifodalangan belgili literallar \u yoki \U prefiksidan boshlanadi va undan so‘ng o‘n oltilik sanoq sistemasidagi kod yoziladi. Yoziluvchi o‘n oltilik sanoq sistemasidagi kod \U10000 dan \U10FFFF gacha diapazonda bo‘lishi lozim. Satrli ko‘rinishdagi literallarni ifodalashda ham boshqaruv kalitli literallardan foydalanish mumkin. Masalan bir necha qatordan iborat jumlani bitta literalga jamlangan xolatini ifodalash uchun ularni \n (qatorlarni ajratish kaliti) bilan qo‘shib yoziladi. Masalan: “Mustaqil O‘zbekiston \nhech qachon, hech kimga \nqaram bo‘lmaydi!”. Ushbu literal aslida quyidagicha ko‘rinishda: Mustaqil O‘zbekiston hech qachon, hech kimga qaram bo‘lmaydi!”. Boshqaruvchi kalit belgilarini satrli literallarda o‘z vazifasini bajarmasligi ya’ni ularni o‘chirib qo‘yish yoki oddiy qilib aytganda ular belgi ko‘rinishida qabul qilinishi uchun C# da ana shu literal @ belgisi bilan ishlatilishi lozim. Masalan, faylning joylashgan joyini ifodalash uchun mana bu ikki ko‘rinishda berilgan literallarni solishtirib ko‘ramiz: "C:\\app\\bin\\debug\\a.exe" @"C:\app\bin\debug\a.exe" Ko‘rinib turibdiki ikkinchi variantdagi literalni qo‘llash birinchisiga nisbatan qulayroq. 2.9. Izohlar Har bir dasturchi yozgan dasturiy kodini oradan bir qancha vaqt o‘tganda keyin ochib, unda nima ish qilganligini tushunib olishi uchun bir oz qiynalishi tabiiy xol. Odat mana shunday xolatlarning oldini olish maqsadida dasturchilar yozilgan kodda izohlardan foydalanadilar. Izohlar – dasturga yoki uning qismlariga sharhlar yozish uchun qo‘llaniladi. Kompilyator dasturni kompilyatsiya qilganida avtomatik tarzda izohlarni dastur kodidan chiqarib tashlab keyin kompilyatsiyani amalga oshiradi. C# da ikki xil ko‘rinishdagi izohlar qo‘llaniladi: bir satrli va ko‘p satrli. Bir satrli izohlar ikkita slesh(//) belgisini qo‘yib keyin yoziladi va yangi qatorga o‘tilmagunga qadar // dan keyin yozilgan barcha belgi izoh sifatida qabul qilinadi. Ko‘p satrli izoh - /* belgilaridan boshlanib, tugashida */ belgilari bilan berkitiladi. /* va */ belgilari orasiga bir yoki bir necha qator izoh yozish mumkin. Download 0.85 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling