Ы збекистон Республикаси Олий ва ырта махсус таълим вазирлиги


Процессор директивалари ва компиляторга кырсатма


Download 407 Kb.
bet12/15
Sana18.02.2023
Hajmi407 Kb.
#1213815
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
SI

Процессор директивалари ва компиляторга кырсатма.




Номланган ызгарувчи макроани=лашлар. Файлларни киритиш.


Бизга маълумки Си тилида щар бир программа процессор олди директиваларидан иборат. Процессор олди буйру=лари директивалар деб аталади. Уларнинг щар бири # белгиси билан белгиланади. Биз бундан олдинги бобларда # include директивасини кыриб ытдик. Директиваларнинг умумий формати =уйидагича:


# директива_исми процессор_лексемлари
# белгисидан олдин ва кейин пробеллар рухсат этилади.Матнли =атор охири процессор олди директивасининг тугашини билдиради.

Китоб номланган ызгарувчи.


# define # undef


Агар экранда бирор ызгарувчининг =ийматини тез-тез чоп =илиш керак былса, уни =уйидагича амалга ошириш мумкин:
#define AK printf (“\элемент номери=%d.”,N);
бу директивадан сынг,
int N=4;
АК;
операторлар кетма-кетлиги,
Элемент номери =4 ёзувини чи=аради.
#define k 50
#define PK printf(“n Элементлар сони %d.”,K)
....
РК;
....
Экранга
Элементлар сони РК=50 ни чи=аради.
#undef исм (идентификатор)
буйру\и бажарилиши билан исм ёки макрос ани=ланишини бекор =илиш мумкин.
Масалан:
#define M 16
#undef M
М = 16 ни бекор =илади.
....
А = 10
....
#define A x
....
A = 5
#undef A
....
B = A
B = 10 га тенг =ийматни =абул =илади.
Файллардан матнларни ыз ичига олиш учун #include директиваси =ылланилади ва уни ёзишнинг =уйидаги уч шакли мавжуд:
#include <файл_номи>
#include “файл_номи”
#include макрос_исми
Шу ва=тгача биз мисолларда биринчи шаклни =ылладик. Файл номи <> белгиси ичига олинса, процессор файлни каталогнинг стандарт системасидан =идиради. Агар файл номи “” ичига олинса, процессор фойдаланувчининг щозирги каталогини, сынгра каталогнинг стандарт системасини =идиради.
Макрос_исми – бу #define директиваси ор=али киритилган исм ёки макрослардан иборат.
Фойдаланувчи Си тили билан иш бошлашда киритиш-чи=ариш воситалари билан ты=наш келади. Бунинг учун программа матнида =уйидагича директива жойлаштирилар эди:
#include
Бу директивани бажарилишида программа кутубхонадан киритиш ва чи=аришнинг ало=аларини улайди. Бунда .h кутубхона файллари тимсолини билдиради.
TURBO C да include файлларини айримлари =уйидагилар:
aloc.h – хотирани бош=ариш функциясини эълон =илади (былиш, жойлаштириш ва щоказолар).
asert.h – созловчи макробуйру= assert ни эълон =илади.
bios.h – IBM-PC ROM BIOS процедурасини ча=иришда турли функцияларни эълон =илади.
conio.h – DOS системасида консолга киритиш-чи=аришда турли функцияларни эълон =илади.
ctype.h – макробуйру=ларда фойдаланиладиган белгиларни ызгартириш ва синфларга ажратиш структурасии са=лайди.
dir.h – каталоглар билан ишлаш функцияларини ишлаш процедураларини ыз ичига олади.
float.h – сузувчи вергулли маълумотлар билан операциялар бажарганда процедуралар учун са=лайди.
math.h – математик функциялар тимсоллари кутубхонасини ыз ичига олади.
stddef.h – айрим маълумотларнинг умумий типлари макробуйру=ларини ыз ичига олади.
jtdio.h – киритиш чи=ариш процедураларини ыз ичига олади.
stdlib.h – алмаштириш процедуралари, излаш процедураси, тартиблаш процедураси ва щоказоларни ыз ичига олади.
string.h – белгилар =атори билан ишлаш.
time.h – ва=тни белгилаш учун.
graphics.h – графиклар билан ишлайди.



Download 407 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




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