1 – dars. C++ Dasturlash tilining kelib chiqishi xaqida ma’lumot


- DARS. SHARTLI VA YORDAMCHI DIREKTIVALAR



Yüklə 0,69 Mb.
səhifə60/121
tarix02.01.2022
ölçüsü0,69 Mb.
#37187
1   ...   56   57   58   59   60   61   62   63   ...   121
aaaaKitob majmuasiiii

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.

Yüklə 0,69 Mb.

Dostları ilə paylaş:
1   ...   56   57   58   59   60   61   62   63   ...   121




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin