Pointer operatorlari
- DARS. SHARTLI VA YORDAMCHI DIREKTIVALAR
Download 22.31 Kb.
|
Документ (5)
47 - DARS. SHARTLI VA YORDAMCHI DIREKTIVALAR.
Shartli direktiva qo‘yidagi ko‘rinishga egadir: #if butun sonli ifoda. tekst_1 #else tekst_2 #endif #else tekst_2 qismi ishlatilishi shart emas. Direktiva bajarilganda #if dan so‘ng yozilgan butun sonli ifoda qiymati hisoblanadi. Agar bu qiymat 0 dan katta bo‘lsa tekst_1 kompilyatsiya qilinayotgan matnga qo‘shiladi, aksincha tekst_2 qo‘shiladi. Agar #else direktivasi va tekst_2 mavjud bo‘lmasa bu direktiva o‘tkazib yuboriladi. #ifdef identifikator direktivasida #define direktivasi yordamida identifikator aniqlanganligi tekshiriladi. Agar identifikator aniqlangan bo‘lsa tekst_1 bajariladi. #ifndef identifikator direktivasida aksincha shart rost hisoblanadi agar identifikator aniqlanmagan bo‘lsa. Dasturga ulash muljallangan fayllarning har biriga bitta fayl ulanish mo‘ljallangan bo‘lsa, bu fayl bir necha marta dasturga ulanib koladi. Bu qayta ulanishni oldini olish uchun standart fayllar yuqorida ko‘rilgan direktivalar yordamida himoya qilingandir. Bu himoya usuli qo‘yidagicha bo‘lishi mumkin. /* filename Nomli fayl */ /* FILENAME aniklanganligini tekshirish */ # indef FILE_NAME … /* Ulanaetgan fayl teksti /* Ta'rif #define FILE_NAME #endif Tarmoqlanuvchi shartli direktivalar yaratish uchun qo‘yidagi direktiva kiritilgan: #elif butun_sonli_ifoda Bu direktiva ishlatilgan tekst strukturasi: #if shart tekst #elif 1_ifoda 1_tekst #elif 2_ifoda 2_tekst … #else tekst #endif Preprotsesssor avval #if direktivasidagi shartni tekshiradi. Agar shart 0 ga teng bulsa 1_ifoda hisoblanadi agar u ham 0 bulsa 2_ifodani hisoblaydi va hokazo. Agar hamma ifodalar 0 bulsa else uchun kursatilgan tekst ulanadi. Agar biror ifoda 0 dan katta bulsa shu direktivada kursatilgan tekst ulanadi. Download 22.31 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling