Professional Documents
Culture Documents
TS. ng Khoa
B mn C hc ng dng
Vin C Kh
http://chud-dhbkhn.blogspot.com/
4/21/2015
TRNG I HC
BCH KHOA H NI
4/21/2015
T kha
Mt s t nht nh c dnh cho mc ch ring
C ngha c bit trong ng cnh ca mt ngn ng c
th
S khng c xung t nu t kha v tn bin khc nhau
V d: t integer cho tn bin th hon ton hp l ngay c
khi m t kha l int
TRNG I HC
BCH KHOA H NI
4/21/2015
Kiu d liu
TRNG I HC
BCH KHOA H NI
4/21/2015
Kiu d liu c bn
Kiu d liu c bn
int
float double
char
void
TRNG I HC
BCH KHOA H NI
4/21/2015
Kiu d liu c bn
Kiu s nguyn (int)
Lu tr d liu s
int num;
Chim 16 bits (2 bytes) b nh
Biu din cc s nguyn trong phm vi
-32768 ti 32767
Kiu s thc (float)
Lu tr d liu s cha phn thp phn
float num;
Chim 32 bits (4 bytes) b nh
V d : 23.05, 56.5, 32
TRNG I HC
BCH KHOA H NI
4/21/2015
Kiu d liu c bn
Kiu s thc (double)
Lu tr d liu s cha phn thp phn
double num;
Chim 64 bits (8 bytes) b nh
V d : 23.05, 56.5, 32
Kiu k t (char)
Lu tr mt k t n
char c;
Chim 8 bits (1 byte) b nh
V d: a, m, $ % , 1, 5
Kiu void: khng lu bt c d liu g, bo cho trnh bin
dch khng c gi tr tr v
TRNG I HC
BCH KHOA H NI
4/21/2015
B b t (Modifiers)
kiu d liu
Kiu d liu
c bn
unsigned
int
short
int
long
int/double
unsigned int
(ch l s dng)
short int
(chim t b nh hn int)
Long int /longdouble
(chim nhiu b nh hn
int/double)
TRNG I HC
BCH KHOA H NI
4/21/2015
Kiu d liu
Bng kiu d liu c sn
Kiu d liu
char
wchar_t
short
S
nguyn int
long int
__intn
long
long long
S thc float
double
long double
Loi
K t
4/21/2015
Kiu d liu
TRNG I HC
BCH KHOA H NI
10
4/21/2015
Kiu k t
11
4/21/2015
Kiu k t
V d:
// e c php gn gi tr t 0 n 255
c = 65 ; d = 179 ;
// in ra l k t 'J' v gi tr s 74
TRNG I HC
BCH KHOA H NI
12
4/21/2015
Bng m ANSI
TRNG I HC
BCH KHOA H NI
13
4/21/2015
Bng m Unicode
TRNG I HC
BCH KHOA H NI
14
4/21/2015
Bng m Unicode
TRNG I HC
BCH KHOA H NI
15
4/21/2015
Bng m Unicode
TRNG I HC
BCH KHOA H NI
16
4/21/2015
17
4/21/2015
TRNG I HC
BCH KHOA H NI
18
4/21/2015
19
4/21/2015
M t
\n
K t xung dng
\r
\t
tab
\f
Ko trang
\a
\'
Nhy n (')
\"
Nhy kp (")
\?
Du chm hi (?)
\\
Du \
TRNG I HC
BCH KHOA H NI
20
4/21/2015
TRNG I HC
BCH KHOA H NI
21
4/21/2015
22
4/21/2015
B nh
D liu
15
15
D liu
trong b
nh
Mi v tr trong b nh l duy nht
23
4/21/2015
Bin l cc tn gi lu gi tr.
Gi tr c lu c th gi tr ban u, trung gian hoc kt qu
cui cng.
Gi tr c lu vo mt nh trong b nh, kch thc nh
(byte) ty thuc vo kiu d liu ca bin.
Tn bin gip chng ta truy cp vo b nh m khng cn dng
a ch ca chng
c khai bo trc khi s dng
Trong C, cc bin phi c khai bo ngay t u chng trnh
hay u ca hm.
Trong C++, c th khai bo bt k ch no trc khi s dng
TRNG I HC
BCH KHOA H NI
24
4/21/2015
25
4/21/2015
TRNG I HC
BCH KHOA H NI
26
4/21/2015
int y = 38;
void main( ){
int z=47;
while(z<400)
{
int a = 90;
z += a++;
z++;
}
y = 2 * z;
Phm vi bin y
Phm vi bin z
Phm vi bin a
TRNG I HC
BCH KHOA H NI
27
4/21/2015
Php ton
Ton hng
Cc thnh phn tn tham gia trong php ton
Ton t
Cc k hiu php ton
Php ton 1 ngi
Php ton c mt ton hng
V d: -a (ly gi tr m ca a), &b (ly a ch
ca b)
Php ton 2 ngi
Php ton tr 2 ngi: a b
Php ton ly hi cc bit 2 s nguyn: a & b
- Php ton 3 ngi: a ? b : c
Ton T
2*y+5
Ton hng
TRNG I HC
BCH KHOA H NI
28
4/21/2015
Bn Kiu Ton T
S hc
(Arithmetic)
Lun L
(Logical)
Quan h
(Relational)
Nh phn
(Bitwise)
TRNG I HC
BCH KHOA H NI
29
4/21/2015
30
4/21/2015
Php ton tng v gim: ++, - Php ton ++, --, thc hin tng hoc gim 1 n v
i++ v ++i tng ng i = i + 1
S khc nhau i++ v ++I khi nm trong cu lnh, biu thc
i++: tng i sau khi biu thc tnh ton xong
++i: tng i, sau i mi tham gia vo biu thc tnh ton
V d: j = 5
Php ton
Tng ng
Kt qu
i = j++;
i = j; j = j + 1;
i = 5, j = 6
i = ++j;
j = j + 1; i = j;
i = 6, j = 6
i = j++ + 7;
i = j + 7; j = j + 1;
i = 12, j = 6
i = ++j + 7;
j = j + 1; i = j + 7;
i = 13, j = 6
TRNG I HC
BCH KHOA H NI
31
4/21/2015
Ton t quan h
Ton t
>
>=
<
<=
==
!=
ngha
Ln hn
Ln hn hoc bng
Nh hn
Nh hn hoc bng
Bng
Khng bng
TRNG I HC
BCH KHOA H NI
32
4/21/2015
a && b
a || b
!a
1
TRNG I HC
BCH KHOA H NI
33
4/21/2015
K hiu
Cch vit
M t
Dch tri
<<
x << y
Dch phi
>>
x >> y
NOT (B)
~x
AND (Hi)
&
x&y
OR (Tuyn k
loi tr)
x|y
XOR (Tuyn
c loi tr)
x^y
34
4/21/2015
a&b
(a AND b)
bit b
0
1
0
1
11001110
& 10011000
= 10001000
0
0
0
1
11001110
| 10011000
= 11011110
a|b
(a OR b)
0
1
1
1
a^b
(a XOR b)
0
1
1
0
~a
1
0
11001110
^ 10011000
= 01010110
TRNG I HC
BCH KHOA H NI
35
4/21/2015
23 >> 1 23/2 = 11
TRNG I HC
BCH KHOA H NI
36
4/21/2015
TRNG I HC
BCH KHOA H NI
37
4/21/2015
TRNG I HC
BCH KHOA H NI
38
4/21/2015
u tin ca ton t
Loi ton t
Ton t
Tnh kt hp
Mt ngi
- ++ --
Phi n tri
Hai ngi
Tri n phi
Hai ngi
* / %
Tri n phi
Hai ngi
+-
Tri n phi
Hai ngi
Phi n tri
TRNG I HC
BCH KHOA H NI
39
4/21/2015
Biu thc
TRNG I HC
BCH KHOA H NI
40
4/21/2015
Chuyn i kiu
Khi tnh ton mt biu thc, phn
ln cc php ton u yu cu cc
ton hng phi cng kiu. Trng
hp khc kiu, chng trnh s t
ng chuyn kiu.
Chuyn i kiu t ng
Kiu d liu thp hn s c
nng thnh kiu cao hn cho ph
hp vi php ton
char int long int float
double
TRNG I HC
BCH KHOA H NI
41
4/21/2015
Chuyn i kiu
p kiu
Khi chuyn kiu t ng c th khng thc hin c (thc
nguyn) hoc c th mt d liu (cao hn thp hn).
V d: int i;
float f = 3;
i = f + 2; // f+2=5.0 nhng khng gn c cho i
p kiu chuyn v kiu mong mun
C php: (tn_kiu)biu_thc
tn_kiu(biu_thc)
i = (int)(f + 2); hoc
i = int(f + 2);
TRNG I HC
BCH KHOA H NI
42
4/21/2015
43