Ы збекистон Республикаси Олий ва ырта махсус таълим вазирлиги
Быш деректива. Си тили компиляторига кырсатма. Псевдоызгарувчилар
Download 407 Kb.
|
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- ранглар сонини кайтарди; Масалан: 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,у2) 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