Ы збекистон Республикаси Олий ва ырта махсус таълим вазирлиги
Процессор директивалари ва компиляторга кырсатма
Download 407 Kb.
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling