Ўзбекистон республикаси олий ва ўрта махсус таълим вазирлиги тошкент кимё-технология илмий


Download 0.72 Mb.
Pdf ko'rish
bet2/10
Sana06.04.2023
Hajmi0.72 Mb.
#1331179
1   2   3   4   5   6   7   8   9   10
Bog'liq
Ўзбекистон республикаси олий ва ўрта махсус таълим вазирлиги тош

АСОСИЙ ҚИСМ 
С / С++ тилидаги дастурнинг таркиби 
 
С++ тилидаги дастур куйидаги таркибдан ташкил топади: 1. 
Директивалар - # include директива - инструкция деган маънони 
беради. С++ тилида дастурнинг тузилишига, яъни эхтиёжига караб, керакли 
директивалар ишлатилади. Улар < > белгиси орасида келтирилади. Умуман 
олганда куйидаги директивалар мавжуд (жами 32 та): 
ЧЙ# include  - С да оддий киритиш/чикдриш дастури 
учуй. Бу ер да std - стандарт, i - input, о - output дегани. й # include 
 - С++ да киритиш/чикариш учуй, оддий 
операциялар бажарилса. 38( # include - стандарт функцияларни 
ишлатиш учун 
Модификация блоки. Бу шакл билан циклнинг бошкариш параметри 
узгариши берилади. 



# include  - дастурнинг ташки куринишини шакллантириш учун; 
include  - катор типидаги узгарувчилар устида амаллар бажариш 
учун; 38) # include  - стандарт кутубхона файлларини чакириш учун; 
include - компьютер ичидаги соат кийматларидан фойдаланиш 
учун; 
include - С++ тилининг график имкониятларидан 
фойдаланиш учун. 
Бу файллар махсус кутубхона эълон файллари хисобланадилар ва улар 
алохида INCLUDE деб номланадиган папкада сакланадилар. Хозирда С++ 
кутубхонасини янгиланди ва ундаги файлларнинг номларидан .h (head - 
сарлавха маъносида) кенгайтмаси олиб ташланди ва олдига с харфи кушилди 
(С дан колган 18тасига). Бу файлларда функция прототиплари, типлари, 
узгарувчилар, узгармаслар таърифлари ёзилган булади. 
Директивалар дастурни уни компиляция килинишидан олдин 
текшириб чикади. 
2. 
Макрослар 


define 
макро 
киймати. 
Масалан: 
#define 

sin(x+25) 

у 

sin(x+25) 
киймати 
берилди; 
#define pi 3.1415 - pi = 3.1415 
#define s(x) x*x - s(x) = x*x (; белгиси куйилмайди) 
3. 
Глобал узгарувчиларни эълон килиш. Асосий функция 
ичида эълон килинган узгарувчилар локал, функциядан ташкарида эълон 
килинганлари эса глобал узгарувчилар дейилади. Глобал узгарувчилар 
дастур давомида ишлайди ва хотирадан маълум жойни эгаллайди. 
Узгарувчини бевосита ишлатишдан олдин эълон килса хам булади, у холда 
уз-чи локал булади. Глобал узгарувчилар номи локал узгарувчилар номи 
билан бир хил булиши хам мумкин. Бундай холатда локал узгарувчининг 
киймати жорий функция ичидагини кийматини узгартиради, функциядан 
чикиши билан глобал узгарувчилар ишлайди. 
4. 
Асосий функция - main ( ) хисобланади. Бу функция 
дастурда булиши шарт. Умуман олганда С++даги дастур 
функциялардан иборат деб каралади. main ( ) функцияси { 
бошланади ва дастур охирида беркитилиши шарт } . main - асосий 
деган 
маънони 
беради. 
Бу 
функция 
олдида 
унинг 
тоифаси 
курсатилади. Агар main ( ) функцияси берадиган (кайтарадиган) 
жавоб оддий суз ёки гаплардан иборат булса, хеч кандай натижа 
кайтармаса, void сузи келтирилади. main ( ) функцияси дастур 
томонидан эмас, балки ОС томонидан чакирилади. ОСга киймат 
кайтариш шарт эмас, чунки у бу кийматдан фойдаланмайди. 
Шунинг 
учун 
main 


функциясининг 
тирини 
void 
деб 
курсатганимиз маъкул. Хар бир функциянинг уз аргументи булади, 
шунинг учун main функция ( )лари ичига унинг параметри 
келтирилади. Баъзан у буш булиши хам мумкин. Бу функциядан чикиш учун 
одатда return оператори ишлатилади. 0 (ноль) кийматининг кайтарилиши 
операцион системага ушбу дастур нормал бажарилиб тугаганини билдиради. 



return оркали кайтадиган киймат типи функция эълонидаги кайтиш типи 
билан бир хил булиши керак. Масалан int main ( ) ва 0 (ноль) киймат бутун 
типлидир. Бу функциядан сунг локал узгарувчилар, кисм дастурлар, 
уларнинг хакикий параметрлар эълон килинади. Сунгра дастурнинг асосий 
операторлари (киритиш/чикариш, хисоблаш ва х.к.) ёзилади. Агар бу 
операторлар мураккаб тоифали булсалар, уларни алохида {} кавсларга 
олинади. С++ тилида дастур кичик харфларда ёзилади. Баъзи операторлар 
катта харфлар билан келиши мумкин, бундай холларда улар алохида айтиб 
утилади. Операторлар охирига ; белгиси куйилади. Операторлар бир каторга 
кетма-кет ёзилиши мумкин. Дастурда изохлар хам келиши мумкин, улар /* 
....*/ белгиси орасига олинади. Агар изох бир каторда тугаса, уни // 
белгисидан кейин ёзилади. Масалан: 
main ( ) // с++ тилининг асосий функцияси 
со1й <<"1 -функциянинг киймати="«П; // fl функциянинг кийматини 
чикади. 

Download 0.72 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




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