More Related Content
What's hot (20)
Tấm nhựa trong A-PET Nan Ya مذاكرة شرح منهج الكمبيوتر للصف الاول التجارى ترم تانى Grade 10 ICT Short Notes in Sinhala(2015) Amar Bharti Delhi - 15 October 2013 JSplash swf to javascript converter(2008/9/30) ආචාර්ය සුජිත් නිශාන්ත හේවගේ Budhist values 5.chapter secrets of teeth whitening Viewers also liked (20)
Output Screens of wget based web crawler Coding for a wget based Web Crawler Working with WebSPHINX Web Crawler Pronoms toniques: formes et emplois. Lecture 8
- 4. Õàäãàëàõ àíãèëàë
4
Õàäãàëàõ àíãèëàë íü õóâüñàã÷èéí àæèëëàõ
õ¿ðýý áà àìüäðàëûí õóãàöààã òîäîðõîéëäîã.
default áóþó àíõäàã÷ õàäãàëàõ àíãèëàë íü
auto àíãèëàë þì.
ªºðººð õýëáýë õóâüñàã÷èéã çàðëàõäàà
õàäãàëàõ àíãèëàëûã íü çààæ ºãººã¿é áîë òýð
õóâüñàã÷ íü øóóä auto õàäãàëàõ àíãèëàëààð
çàðëàãäàíà.
Èéì õàäãàëàõ àíãèëàëòàé çàðëàãäñàí
õóâüñàã÷èéí àæèëëàõ õ¿ðýý íü ëîêàëü áóþó
ôóíêöûí õ¿ðýýíä ë àæèëëàíà.
- 5. Static õóâüñàã÷
5
Óòãà íü òóõàéí ïðîãðàììûí àìüäðàëûí õóãàöààíä
õàäãàëàãääàã, õàðèí àæèëëàõ õ¿ðýý íü íýã ôóíêöûí
õ¿ðýýãýýð òîäîðõîéëîãääîã õóâüñàã÷èéã ñòàòèê õóâüñàã÷
ãýíý.
Ǻâõºí õóâüñàã÷ ÷ áèø, ôóíêöûã ñòàòèê àíãèëàëààð
çàðëàæ áîëíî.
Õýðýâ Ñ ïðîãðàìì õýä õýäýí ôàéëààñ òîãòäîã áîë
ñòàòèê àíãèëàëààð çàðëàãäñàí ôóíêöûã òóõàéí ôàéëä ë
õýðýãëýõ áóþó áóñàä ôàéëààñ ýíý ôóíêöûã àøèãëàõ
áîëîìæã¿é áîëíî.
- 7. extern õóâüñàã÷
Ãàäààä õóâüñàã÷ áîëîí ãàäààä ôóíêöûã
àøèãëàõäàà ò¿¿íèéã extern ò¿ëõ¿¿ð ¿ãýýð
çàðëàäàã.
ªºðººð õýëáýë òàíû àøèãëàõ ãýæ áóé ôóíêö ,
õóâüñàã÷ íü ýíý ôàéëä áèø ººð áóñàä ôàéëä
áàéðëàäàã ¿åä ýíý ò¿ëõ¿¿ð ¿ãèéã àøèãëàí
çàðëàñíààð òýäãýýðèéã àøèãëàõ áîëîìæòîé
áîëíî.
Ǻâõºí ãëîáàëü õóâüñàã÷äûã ë extern õàäãàëàõ
àíãèëàëààð òîäîðõîéëæ ºãíº.
7
- 8. Õàäãàëàõ àíãèëàëóóä
8
Ò¿ëõ¿¿ð ¿ã Àæèëëàõ õ¿ðýý Àì üäðàëû í õóãàöàà
auto Ëî êàëü Ôóí êöû í õóãàöàà
static Ëî êàëü Ï ðî ãðàì ì û í òóðø èä
register Ëî êàëü Ï ðî ãðàì ì û í òóðø èä
external Á¿õ ô àéëóóäàä Áàéí ãà
external static Í ýãô àéëä Áàéí ãà
- 9. Æèøýý
/* Prg1.c */
#include <stdio.h>
int max,sum;
Sum(int a,int b)
{ sum=a+b; }
Max(int a,int b)
{ max=a>b?a:b; }
9
/* Prg2.c */
#include <stdio.h>
extern int max,sum;
extern int Sum(int,int);
extern int Max(int,int);
main()
{ Sum(2,3); Max(2,3);
printf(" Sum : %dn",sum);
printf(" Max : %dn",max);
}
- 10. PROJECT ôàéë
òîäîðõîéëîõ
Äýýðõ prg1.c , prg2.c ôàéëóóäûã íýãòãýí
myprog.exe ïðîãðàìì ¿¿ñãýõèéí òóëä äàðààõ
àãóóëãà á¿õèé .prj ôàéë ¿¿ñãýõ øààðäëàãàòàé.
/* myprog.prj ôàéëûí àãóóëãà */
10
prg1.c
prg2.c
- 11. prj ôàéë òîäîðõîéëîõ
prj ôàéëä .c áîëîí .obj ºðãºòãºëòýé ôàéëóóäûã
çààæ ºã÷ áîëíî. ªºðººð õýëáýë èéì ôàéëóóäûã
íýãòãýí ïðîãðàìì ¿¿ñãýõ áîëîëöîîòîé.
¯¿ñãýñýí prj ôàéëàà TurboC ðåäàêòîðûí Project
öýñèéí Project Name ãýñýí ñîíãîëòîä áè÷èæ ºãíº.
11
- 12. Áëîê á¿òýö
Áèäíèé ºìíº ¿çñýí÷ëýí auto , register, static õóâüñàã÷èä íü
ôóíêö äîòîð òîäîðõîéëîãäâîë ëîêàëü àæèëëàõ õ¿ðýýòýé
áîëäîã.
Òýãâýë áëîê äîòîð ëîêàëü àæèëëàõ õóâüñàã÷ çàðëàõ
áîëîìæ Ñè õýëä áàéäàã.
Èéì õóâüñàã÷ íü çºâõºí òóõàéí áëîê äîòîð ë àæèëëàõ áà
áëîêîîñ ãàðàõàä óñòàæ ¿ã¿é áîëíî.
12
- 14. Ðåêóðñ ôóíêö
Õýðýãëýã÷èéí ôóíêö íü øóóä áîëîí øóóä áóñ àðãààð
ººðºº ººðèé㺺 äóóäàõ áîëîìæ Ñè õýëýíä áàéäàã áà
¿¿íèéã ðåêóðñ ãýæ íýðëýäýã.
Òîîã òýìäýãò ìºð áîëãîí õýâëýäýã ôóíêö äýýð æèøýý
àâ÷ ¿çüå.
◦ Ýõëýýä òîîíû öèôð¿¿äèéã îëæ õýâëýõ øààðäëàãàòàé
áà öèôð¿¿äèéã îëîõîä òýäãýýð íü óðâóó äàðààëëààð
áóþó õîéíîîñîî ýõýëæ îëääîã.
◦ Èéìýýñ òýäãýýðèéã çºâ äàðààëàëä îðóóëàí õýâëýõ
øààðäëàãàòàé.
14
- 15. Ðåêóðñ ôóíêö
#include <stdio.h>
void pr(long n)
{ if(n<0) { putchar('-'); n=-n; }
if(n/10) pr(n/10);
putchar(n%10+'0');
}
main()
{ clrscr(); pr(1234); printf("n");
pr(7654321); printf("n");
pr(-1234567); printf("n");
}
15
- 16. Ðåêóðñ ôóíêö
Ôóíêö íü ººðèé㺺 äóóäàõ òîõèîëäîëä øèíýýð äóóäàãäàõ
ôóíêö íü ººðèéí á¿õ ëîêàëü õóâüñàã÷äàà àíõíû óòãûã íü
òîãòîîí øèíýýð ¿¿ñãýäýã.
Ýíý ¿¿ññýí õóâüñàã÷èä íü ºìíºõ ôóíêöûí õóâüñàã÷äààñ
ÿëãààòàé þì.
ªºðººð õýëáýë ôóíêö á¿ðèéí õóâüñàã÷ õàäãàëäàã ìóæ íü
ÿëãààòàé áóþó ººð ººð ãàçàð áàéðëàäàã.
16
- 17. Æèøýýíèé òàéëáàð
17
n=1234 áàéíà. Ôóíêö ðóó 123 ãýñýí óòãà äàìæèíà.
n=123 áàéíà. Ôóíêö ðóó 12 ãýñýí óòãà äàìæèíà.
n=12 áàéíà. Ôóíêö ðóó 1 äàìæèíà.
n=1, n%10 => 1
n=12, n%10 => 2
n=123, n%10 => 3
n=1234, n%10 => 4
Pr(1234/10)
Pr(123/10)
Pr(12/10)
Putchar(‘1’)
Putchar(‘2’)
Putchar(‘3’)
Putchar(‘4’)
- 18. Æèøýýã ìºí àëõàìààð ¿ç¿¿ëáýë :
1. pr(1234); 8. if(1/10) /* Õóäàë */
2. if(1234/10) 9. putchar(1%10+'0');Ôóíêöýýñ áóöàõ;
3. pr(123); 10. putchar(12%10+'0'); Ôóíêöýýñ áóöàõ;
4. if(123/10) 11. putchar(123%10+'0');Ôóíêöýýñ áóöàõ;
5. pr(12); 12. putchar(1234%10+'0');Ôóíêöýýñ áóöàõ
6. if(12/10) 13. ÐÅÊÓÐÑ äóóñàâ.
7. pr(1);
18
- 19. Øóóä áóñ àðãà
19
Äýýð ¿ç¿¿ëñýí æèøýý íü ðåêóðñûí íýã òºðºë áóþó ôóíêö íü øóóä ººðèé㺺
äóóäñàí áàéíà.
Õàðèí øóóä áóñ àðãààð ðåêóðñ ¿¿ñãýæ áîëäîã áà ýíý íü òóõàéí ôóíêö íü
ººðèé㺺 øóóä äóóäàõ áóñ ò¿¿íèé äóóäñàí ººð íýã ôóíêöýýñ òóõàéí ôóíêöûã
äóóääàã àðãà þì.
Func1()
{ . . .
Func2()
. . .
}
Func2()
{ . . .
Func1()
. . .
}
Æèø ýýí ä Func1 ô óí êö í ü àæèëëàõ ÿâöäàà Func2
ô óí êöû ã äóóäàõ áà òýð ô óí êö í ü ýðãýýä Func1 –
èéã äóóäàõ çàì ààð ðåêóðñû ã ¿¿ñãýæ áàéí à.
- 20. Ðåêóðñûí à÷ õîëáîãäîë
Ïðîãðàììûí êîä÷èëîëûã áàãà õýìæýýòýé áîëãîõ
Áè÷èõ, îéëãîõîä õÿëáàð áîëîõ
Ìîä ãýõ ìýòèéí øàòëàñàí çîõèîí áàéãóóëàëòòàé
á¿òö¿¿äòýé àæèëëàõ áîëîìæèéã á¿ðä¿¿ëæ ºãäºã.
20
- 21. TYPEDEF êîìàíä
Òà ýíý êîìàíäûã àøèãëàí øèíýýð òºðºë òîäîðõîéëîõ
áîëîìæòîé.
Áè÷èãäýõ õýëáýð :
typedef <Òºðºë> <Øèíý òºðºë>;
Æèøýý : typedef float real;
21
- 22. typedef êîìàíä
Ýíý êîìàíä íü õààíà çàðëàãäñàíààñ øàëòãààëæ
àæèëëàõ õ¿ðýý íü òîäîðõîéëîãääîã. ªºðººð õýëáýë
ôóíêö äîòîð çàðëàãäâàë àæèëëàõ õ¿ðýý íü ëîêàëü,
ôóíêöýýñ ãàäíà çàðëàãäâàë ãëîáàëü áàéíà.
void ff()
{ typedef short int integer; }
22