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


- DARS. SHARTLI VA YORDAMCHI DIREKTIVALAR



Download 0,66 Mb.
bet60/121
Sana29.12.2021
Hajmi0,66 Mb.
#83735
1   ...   56   57   58   59   60   61   62   63   ...   121
Bog'liq
1 – dars. C Dasturlash tilining kelib chiqishi xaqida ma’lumot

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 0,66 Mb.

Do'stlaringiz bilan baham:
1   ...   56   57   58   59   60   61   62   63   ...   121




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish