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


Быш деректива. Си тили компиляторига кырсатма. Псевдоызгарувчилар


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

Быш деректива. Си тили компиляторига кырсатма. Псевдоызгарувчилар.


Си тилида щеч =андай щаракатни ифодаламайдиган директива мавжуд былиб, у =уйидаги кыринишга эга:


#
программа
# prаgma лексем_кетма-кетлиги

Компилятор билан бо\ли= ани= щаракатни ижро этишни билдиради.


Айрим компиляторлар программа матни таркибида мавжуд ассемблер буйру=ларини сони ты\рисидаги вариант бу деректива таркибига киради.
Бу ерда # prаgma буйру\и мущим ва турлича былиши мумкин. Улар учун стандарт йы=. Агар ани= бир процессор олди ишлови унга нотаниш программани учратса, уни быш деректива сингари бекор =илади.
Айрим компиляторларда
# pragma pack(n)
бу ерда, n 1,2 ёки 4 былиши мумкин.
Бунда, pack программаси тузилмаларда ва бирлашмаларда =ышма элементларга таъсир этади.
Олдиндан ани=ланган макроисмлар мавжуд былиб, улар =уйидаги хабарларни олиш имконини беради.
_ _ LINE _ _ - ынли ызгармас – Си програмаси билан щозирги ишланаётган =атор номери.
_ _ FILE _ _ - компиляция =илинаётган файл номи.
_ _ DATE_ _ - «ой кун йил» шаклидаги белгилар =атори. Масалан 15
феврал 2000 йилда бажарилган оператор print («Febrary 15
2000»);
_ _ TIME _ _ «соат: минут: секунд» белгилари =атори – ишлаш ва=тини ани=лайди.
Ранглар билан ишлаш учун Си да турли функциялар мавжуд былиб, улар =уйидагилардан иборат:
Sе1со1ог(ранг)-бу функция кырсатилган чизиш рангини урнатади;
GetColor-чизиш рангини кайтаради;
GetBkColor-фон рангини кайтарди;
GetMaxColor- ранглар сонини кайтарди;

ыыыыыыыыыыыыыы






7



LIGHTGRAY




Оч кул ранг




8



DARKGRAY




Тук кулранг




9



LIGHTBBLUE




Хаворанг




10



LIGHTGREEN




Оч яшил




11



LIGHTCYAN




Оч феруза




12



LIGHTRED




Оч кизил




13



LIGHTMA-CENTA






Оч кирмизи




14



MELLOW




Сарик






15^



WHfTP



+


О=



Масалан:
SetBkColor (GREЕN)- экрангa яшил фон беради.
Энди Си тилининг шакл чизишида иштиладиган баъзи функцияларини =араймиз.
Ну=та.
Ну=та тасвирлаш учун putpixel операторидан фойдаланамиз.
Унинг формати =уйидагича:
putpixel- (х,у ранг) -х,у лар ну=танинг координатлари, ранг – эса унинг ранги.
Масалан: (240,220) коордитнатали ну=тани тасвирини =изил рангда ясайлик .
#ihclude
# include
rnain()
{ float x,y;
int gd=DETECT,gm; initgraph(&gd,&gm,"\\tc");
putpixel(240,220,RED);
getch();
Ты\ри чизи=.
Ты\ри чизи= ты\рироги кесмани ясаш учун line функциясидан фойдаланилади.Унинг формати =уйдагича :
Iine(xl,yl,x2,y2)
Бу ерда: xl, yl – бопшан\ич ну=танинг координаталари,
х2,у2-охирги ну=танинг коор­динаталари.
м асалан:
line ( 100,29,80,15) - кырсатилган (100,29) ва (80,15) ну=талар орасида кесмани-ясайди. Координаталарда ётган ты\ри Rectangle (xl,yl,x2,y2)
диаганал буйича (xl,yl) ва х2,у2) ты\рибурчакни ясайди (2-расм).
bar (xl,yl,x2 ,у2 )-учлари диагонал буйича (xl,yl,) ва ( х2,у2)-координаталарда былган буялган ту\ри тыртбурчакни ясайди (3-расм)
(х2,у2)

1- раcм


(х2,у2)






(Xl.yl)



2-расм
|(х2,у2)




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