Препроцессор директивалари



Download 1,55 Mb.
bet21/22
Sana26.03.2022
Hajmi1,55 Mb.
#512181
1   ...   14   15   16   17   18   19   20   21   22
Bog'liq
PREPROZESSO

Прагма. Директива

  • Прагма. Директива
  • #pragma лексемалар кетма кетлиги
  • компиляторга боғлиқ бўлган холдаги амалларни аниқлайди. Масалан, баъзи компиляторлар учун ассемблер тилидаги дастур командаларини киритиш учун директивалпр ариқланган.
  • Прагма буйруғи хар хил ва мухим бўлиши мумкин. Унинг учун стандарт мавжуд эмас. Агар аниқ препроцессор учун аниқланмаган прагма учраса, у холда бўш директива каби билади. Баъзи бир ишланмалар учун прагма киритилган
  • #pragma pack(n) бунда п 1,2 ёки 4 бўлиши мумкин.
  • Pack прагмаси бирлашма ва структура элементларини тартиблашга таъсир кўрсатади.
  • Келишув қуйидагича бўлиши мумкин :
  • pack(l) – байт чегарасида элементларни текислаш;
  • раск(2) – сўз чегарасида элементларни текислаш;
  • раск(4) – иккилик сўз чегарасида элементларни текислаш.
  • Баъзи бир компиляторларга функциялар параметрларини узатиш усулини узгартирувчи прагмалар киритилган.

Ташқи (олдиндан аниқланган ) макро номлар

  • Препроцессор қайта ишлаётганда вақтда рухсатли олдиндан аниқланган макро номлар бўлади. Улар қуйидаги маълумотларни олиш имконини беради:
  • LINE - ўнлик константа, жорий қайта ишланиши керак бўлган Си тилидаги матн сатрнинг номери.
  • Келишилган, дастлабки файлнинг биринчи сатрини номерини 1га тенг деб олиш келишилган;

FILE - символлар сатри - компиляция қилинувчи файл номи.

  • FILE - символлар сатри - компиляция қилинувчи файл номи.
  • Файл номи хар бир препроцес­сорнинг директиваси #include учратганда ўзгаради, сабаби олдинги файл номини навбатдагиси билан алмаштиради. Качон #include буйруғидан билан файл қўшиш бекор қилинса, олдинги файл номи тикланади __FILE_j
  • DATE - : "ой кун йил" форматидаги сатр символлари,
  • дастлабки файлни қайта ишлашнинг бошлаган давридаги санани аниқлайди. Масалан, препроцессорли қайта ишлаш 1997 йил 10 мартда амалга амалга оширилган бўлса, қуйидаги оператор printf(__DATE__); қуйидагича бўлади:
  • ^-sw printf(“Mar 10 1997");
  • "соат: минут: секунд” куринишидаги сатр символлари препроцессор қайта ишлаши бошланган вақтини аниқлайди ;

Download 1,55 Mb.

Do'stlaringiz bilan baham:
1   ...   14   15   16   17   18   19   20   21   22




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