Лекц 3
1.2 Ñè õýëíèé òîãòìîëóóä
-Á¿õýë òîîí òîãòìîëóóä
-Áîäèò òîîí òîãòìîë
-Òýìäýãòýí
òîãòìîë
-Òýìäýãòýí ìºð òîãòìîë
1.2.1 Á¿õýë òîîí òîãòìîë
( Int, unsigned int , long, unsigned long )
10ò
|
8ò
|
16ò
|
<öèôð¿¿ä>
|
0<öèôð>
|
0x<öèôð>
|
0..9
|
(öèôð
íü 0..9)
|
(öèôð
íü 0..9, A-F, a-f)
|
Æ: 14750
|
Æ:
0723
|
Æ:
0xAB
|
1.2.2 Áîäèò òîîí òîãòìîë
(
double, float )
<öèôð¿¿ä><exp-ûí òýìäýã>±<öèôð¿¿ä>
Æèøýý : 1.5e3
1.5e-3
1.2.3 Òýìäýãòýí òîãòìîë
¿ñýã + öèôð + òóñãàé òýìäýãò + . . .
Áè÷èãäýõ íü : ’<óòãà>’
Æèøýý : ‘a’ , ‘b’
1.2.4 Òýìäýãòýí ìºð òîãòìîë
Áè÷èãäýõ õýëáýð : “<óòãà>“
Æèøýý : “abc123 456
?!: “
1.3 Íýð (èäåíòèôèêàòîð)
Ïðîãðàììä
àøèãëàãäàõ ôóíêö, òýìäýã, õóâüñàã÷èéí íýð çýðãèéã íýðëýäýã. Íýð íü ¿ñãýýð ýõýëñýí , äîîãóóðàà çóðààñòàé òýìäýãò,
öèôð, íýã áóþó õýä õýäýí äàðààëñàí ëàòèí
¿ñýã áàéæ áîëíî.
·
Íýðèéí óðò <= 32 òýìäýãò
·
Òîì æèæèã ¿ñã¿¿ä ÿëãààòàé òîîöîãäîíî.
1.4 Ò¿ëõ¿¿ð ¿ã
auto,
break, case, char, continue, do, default, double, else, extern, enum, float,
for, if, goto, int, long, return, register, short, signed, static, sizeof,
struct, switch, union, typedef, unsigned, void, while
Òóñãàé ò¿ëõ¿¿ð ¿ã
far, const, huge, near, pascal . . .
1.5 Òàéëáàð
Áè÷èãäýõ õýëáýð : /* <Òýìäýãò¿¿ä> */
Æèøýý : /*
Ïðîãðàìì çîõèîã÷ : Áèëë Ãåéòñ
Áè÷ñýí õóãàöàà : 1998.12.31 - 1999.01.01
Õóâèëáàð : 1.00 */
2.
Òºðºë , ¯éëäýë, Èëýðõèéëýë
2.1 Õóâüñàã÷èéí íýð
·
Õóâüñàã÷èéí íýðèéã ¿ñãýýð ýõëýõ
·
Õóâüñàã÷èéã ò¿ëõ¿¿ð ¿ãòýé èæëýýð íýðëýæ
áîëîõã¿é. ( do, while , if , int,float , case)
·
Õóâüñàã÷äûã ã¿éöýòãýæ áàéãàà ¿¿ðýãòýé íü
çîõèñîí íýðýýð íýðëýõ
·
Äîòîîä õóâüñàã÷ ÿëàíãóÿà èíäåêñ çýðãèéã
áîãèíî , ãàäààä õóâüñàã÷èéã àðàé óðòààð íýðëýõýä òîõèðîìæòîé.
2.2 ªãºãäëèéí
òºðºë
Á¿õ
ºãºãäëèéã òºðëèéíõ íü õóâüä 2 àíãèëíà.
-
Ñêàëÿð
-
Íèéëìýë á¿òýö
Ñêàëÿð Çààã÷
Àðèôìåòèê Á¿õýë òîî
Áîäèò
òîî
Íèéëìýë Ìàññèâ
Á¿òýö
Òîî÷èõ
Íýãäýë
2.2.1 Çààã÷
Çààã÷
ãýäýã áîë îáüåêòûã çààõ õóâüñàã÷ þì. Çààã÷ õóâüñàã÷èéã çàðëàõäàà ºìíº íü (*)
òýìäãèéã àøèãëàäàã.
Áè÷èãäýõ õýëáýð : <òºðºë>*<íýð>
Æèøýý : unsigned int *point;
char *text;
Òîäîðõîéã¿é çààã÷èéí áè÷èãäýõ õýëáýð
: void *<íýð>;
Æèøýý : void *box;
float
x;
box=&x;
(float
*)box++;
2.2.2 Á¿õýë òîîí
òºðºë
·
char
·
int
·
long
·
short
Òºðºë |
Õýìæýý |
Õÿçãààð |
unsigned
char
|
1b
|
0..255
|
char
|
1b
|
-128..127
|
unsigned
int
|
2b
|
0..65535
|
int
|
2b
|
-32768..32767
|
unsigned
short
|
2b
|
0..65535
|
short
|
2b
|
-32768..32767
|
unsigned
long
|
4b
|
0..4294967295
|
long
|
4b
|
-2147483648..2147483647
|
unsigned 0..2n-1 (n=áèòèéí òîî)
Á¿õýë òîîí õóâüñàã÷èéã çàðëàõ
Áè÷èãäýõ
õýëáýð : <òºðºë><íýð>
Æèøýý
: int count;
char Summary;
short mas;
Õóâüñàã÷
çàðëàõäàà ò¿¿íèé àíõíû óòãûã òîäîðõîéëæ
áîëíî.
Æèøýý : char st=’a’;
int
k=0;
2.2.3 Áîäèò òîîí òºðºë
float
- Äàí íàðèéâ÷ëàëòàé áîäèò òîî
double
- ªðãºòãºñºí íàðèéâ÷ëàëòàé áîäèò òîî
long
double - ªðãºòãºñºí íàðèéâ÷ëàëòàé long òîî
Òºðºë
|
Õýìæýý
|
Õÿçãààð
|
float
|
4b
|
3.4e-38 . . . 3.4e+38
|
double
|
8b
|
1.7e-308 . . . 1.7e+308
|
long
double
|
10b
|
3.4e-4932 . . . 1.1e+4932
|
Õóâüñàã÷èéã çàðëàõ
Áè÷èãäýõ íü : <òºðºë><óòãà>
Æèøýý : float count;
double
Summary;
long double
mas;
2.2.4 Ìàññèâ,
ò¿¿íèéã çàðëàõ
Íýã
òºðºëòýé õýñýã ýëåìåíòèéã ìàññèâ ãýíý.
Áè÷èãäýõ õýëáýð :
<òºðºë>
<íýð>[<èíäåêñ>]
<òºðºë> <íýð>[<èíäåêñ>][<èíäåêñ>] ýñâýë
<òºðºë> <íýð>[]
<òºðºë>
<íýð>[][<òºðºë>]
Æèøýý : char mass[10][10];
Int
mas[][20]; /* ìºðèéí óðò íü òîäîðõîéëîãäñîí ìàññèâ
*/
float
a[100];
char b[]; /* õýìæýýñ íü òîäîðõîéã¿é íýã õýìæýýñò
ìàññèâ*/
·
Ìàññèâûí èíäåêñ 0-ýýñ ýõýëíý.
·
Ìàññèâûí íýð íü ýõíèé ýëåìåíòèéí õàÿã áàéäàã.
à=Õàÿã(a [0])
Ìàññèâûí àíõíû óòãûã
îëãîõ
Æèøýý
:
Int a[]={1,2,3,4,5}; /* Ýõíèé
5 ýëåìåíòýä óòãà îëãîæ áàéíà */
Int
b[20]={0,1,2,3,4,5,6,7,8,9}; /* Áóñàä
ýëåìåíò¿¿ä íü 0 óòãàòàé áîëíî. */
Ìàññèâûí ýëåìåíòýä óòãà îëãîõ
a[1]=20; a[6]=a[2];
a[0]=i; a[1]=b[i]; mas[5][1]=10; mas[5][2]=11;
Íèéëìýë òºðë¿¿ä, ëîãèê îïåðàòîðóóä
2.2.5 Á¿òýö
Á¿òýö
ãýæ íýðëýãäýõ ºãºãäëèéí õýëáýð íü ÿíç á¿ðèéí òºðºëòýé ºãºãäë¿¿äèéã õàìòàòãàí
òîäîðõîéëæ, õýðýãëýã÷äýä øèíý ºãºãäëèéí õýëáýðèéã ¿¿ñãýõýä õýðýãëýãäýíý.
Áè÷èãäýõ
õýëáýð íü :
struct [<Á¿òöèéí íýð>] {
[<òºðºë1>
<õóâüñàã÷èéí íýð1>]
[<òºðºë2>
<õóâüñàã÷èéí íýð2>]
[<òºðºë3>
<õóâüñàã÷èéí íýð3>]
. . . . .
[<òºðºë
n> <õóâüñàã÷èéí íýðn>] };
Æèøýý
:
struct
student {
char name[20];
int age;
float GPA; };
struct
student Who; /* Who íü student á¿òýöòýé
*/
struct
student Mas[10]; /* Mas íü student á¿òýöòýé ìàññèâ */
int
i,j;
main()
{ printf(“ Îþóòíû íýð : %s \n”,Who.name);
printf(“ Îþóòíû íàñ : %d \n”,Who.age);
printf(“ Îþóòíû íýð : %f \n”,Who.GPA);
}
2.2.6 Union ( íýãäýë )-ã çàðëàõ
union
íü ººð ººð òºðëèéí ºãºãäë¿¿äèéã ñàíàõ îéä íýã ãàçàð õàäãàëàõ àðãà þì.
Áè÷èãäýõ
õýëáýð íü :
union
<Íýãäýëèéí Íýð> {
<òºðºë1>
<õóâüñàã÷1>;
<òºðºë2>
<õóâüñàã÷2>;
<òºðºë3>
<õóâüñàã÷3>;
. . . . .
<òºðºë4>
<õóâüñàã÷4>; }
Æèøýý
:
union students { char first_name[12];
char
last_name[12];
int
age;
}
union students Who;
union students Mas[20];
main()
{
printf(“ Îþóòíû íýð : %s
\n”,Who.name);
printf(“ Îþóòíû íàñ : %d
\n”,Who.age);
printf(“ Îþóòíû íýð : %f
\n”,Who.GPA);
}
2.2.7 Enum (
Òîî÷èõ )-ã çàðëàõ
Çàðèì òîõèîëäîëä îëîí äàõèí ººð÷ëºãäºõã¿é
õóâüñàã÷äàä òîîí óòãà îíîîí òîî÷èõ õýëáýðýýð çàðëàæ áîëíî. Òîîí óòãà íü -32768 . . . 32767 óòãûí
õÿçãààðò áàãòàõ ¸ñòîé.
Áè÷èãäýõ
õýëáýð :
enum
<Òºðëèéí íýð> { <Íýð>=<óòãà>,
<Íýð>=<óòãà>, .
. .
} ýñâýë
enum
<Òºðëèéí íýð> {
<Íýð>,
<Íýð>, . . .}
Æèøýý
:
enum
DAYS{ äàâàà,
ìÿãìàð,ëõàãâà,ï¿ðýâ,áààñàí,áÿìáà,íÿì} Weekday;
2.3 Òîãòìîëûã
çàðëàõ
Ñè
õýëýíä òîãòìîëûã çàðëàõ ¿íäñýí 2 àðãà áàéäàã.
1)
#define ò¿ëõ¿¿ð ¿ãýýð òîãòìîëûã çàðëàõ
2)
const ò¿ëõ¿¿ð ¿ãýýð çàðëàõ
1.
#define
Áè÷èãäýõ õýëáýð íü :
#define <Òîãòìîëûí íýð>
<óòãà>
Æèøýý :
#include <stdio.h>
#define
MAXCOUNT 10
int Mas[MAXCOUNT];
main()
{
for(I=1;I<MAXCOUNT;I++) printf(“ Value = %d”,I); }
2.
const
Áè÷èãäýõ
õýëáýð :
const
<òºðºë> <Íýð>=<óòãà>;
Æèøýý
:
const
float pi=3.1415;
const
int Max=100;
Òîãòìîëûã
èíãýæ çàðëàñíû äàðàà ¿íäñýí ïðîãðàììä äàðààõ ¿éëäë¿¿äèéã õèéõèéã õîðèãëîíî.
main()
{ pi=3.1;
Max=50;
pi=pi+1;
}
2.4 ͺõöºëò
èëýðõèéëýë
Ñîíãîëòûí
¿éëäëèéã ã¿éöýòãýõäýý if . . . else . .
. ò¿ëõ¿¿ð ¿ã¿¿äèéã àøèãëàäàã.
Æèøýý
:
if(a>b)
{ i=1;
printf(“ À õóâüñàã÷èéí óòãà èõ áàéíà ”); }
Else
printf(“ B õóâüñàã÷èéí óòãà èõ áàéíà ”);
Ñè
õýëíèé ¿éëäë¿¿ä
2.5 Ëîãèê
îïåðàòîðóóä
Ñè
õýëýíä õî¸ð áóþó ò¿¿íýýñ äýýø íºõöºë øàëãàñàí èëýðõèéëýë òîõèîëääîã áºãººä
¿¿íèéã øèéäýõèéí òóëä ëîãèê îïåðàòîðûã õýðýãëýíý.
1.
<Áà> ¿éëäýë &&
2.
<Áóþó> ¿éëäýë ||
3.
<¯ã¿éñãýë> ¿éëäýë !
Äýýðõ
¿éëäë¿¿ä íü ç¿¿íýýñ áàðóóí òèéø ã¿éöýòãýãäýíý.
<ÁÀ> áóþó
&& ¿éëäýë
Øàëãàãäàæ
áàéãàà íºõöºë¿¿ä á¿ãä ¿íýí áîë ýöñèéí ¿ð ä¿í ¿íýí áàéíà. ¯ð ä¿í íü int
òºðëèéí óòãàòàé áà ¯íýí=1,
Õóäàë=0 ãýñýí òóñ òóñûí õàðãàëçàõ óòãàòàé áàéíà.
Æèøýý
1 :
#include
<stdio.h>
int
a=1,b=2;
char
c=’k’;
main()
{
if (a=1 && b=2 &&
c=’k’)
printf(“ Á¿õ øàëãàëòóóä ¿íýí áàéíà”);
else
printf(“Àëü íýã íü, ìàãàäã¿é á¿ãä õóäàë áàéæ ÷ áîëíî.”);
}
Æèøýý
2 :
1
&& 1 && 1 = 1
/* ¯íýí && ¯íýí
&& ¯íýí =¯íýí */
1
&& 0 && 1 = 0
/* ¯íýí && Õóäàë
&& ¯íýí =Õóäàë */
0
&& 0 && 0 = 0 /*
Õóäàë && Õóäàë && Õóäàë =Õóäàë */
<ÁÓÞÓ>
¿éëäýë ||
Øàëãàãäàæ
áàéãàà íºõöë¿¿äèéí çºâõºí íýã íü áóþó ò¿¿íýýñ äýýø òîîíû íºõöºë ¯ÍÝÍ áîë ¿ð ä¿í
¯ÍÝÍ ãàðíà.
Æèøýý
1 :
#include
<stdio.h>
int
a=1,b=2;
char
c=’k’;
main()
{ if (a=1 || b=1 || c=’a’)
printf(“ ͺõöºë¿¿äèéí àëü íýã íü ¿íýí áàéíà”);
else
printf(“ͺõöºë¿¿ä á¿ãä õóäàë áàéíà.”); }
Æèøýý
2 :
1
|| 1 || 1 = 1 /* ¯íýí || ¯íýí || ¯íýí =¯íýí */
1
|| 0 || 1 = 1 /* ¯íýí && Õóäàë && ¯íýí =¯íýí
*/
0
|| 0 || 0 = 0 /* Õóäàë && Õóäàë && Õóäàë
=Õóäàë */
<¯Ã¯ÉÑÃÝË>
¿éëäýë áóþó !
ͺõöºëèéí
¿ð ä¿íã óðâóóãààð õºðâ¿¿ëíý. ªºðººð õýëáýë ¯ÍÝÍ óòãûã ÕÓÄÀË, ÕÓÄÀË óòãûã ¯ÍÝÍ áîëãîíî.
Æèøýý
1 :
int
i=10;
main()
{ if (!(x=10)) printf(“ Õóâüñàã÷èéí óòãà 10-ààñ ÿëãààòàé.
”);
else
printf(“ Õóâüñàã÷èéí óòãà 10-òàé òýíö¿¿. ”);
}
Æèøýý
2 :
!
1 = 0 /* !¯íýí =Õóäàë */
!
0 = 1 /* !Õóäàë =¯íýí */
¯éëäýë
|
Òàéëáàð
|
Èëýðõèéëýë
|
Õ
|
Y
|
¯ð ä¿í
|
!
|
¯ã¿éñãýë
|
!x
|
true
|
False
|
|
false
|
True
|
||||
&&
|
ÁÀ
|
x&&y
|
true
|
true
|
True
|
true
|
false
|
False
|
|||
false
|
true
|
False
|
|||
false
|
false
|
False
|
|||
||
|
ÁÓÞÓ
|
x||y
|
true
|
true
|
True
|
true
|
false
|
True
|
|||
false
|
true
|
True
|
|||
false
|
false
|
False
|
No comments:
Post a Comment