1
*
ữ ự ừ
ạ ệ
! ! ớ ụ ạ ữ ể
"#"$%&'( )*ế ờ
+ , -! ư ệ ề ẻ ượ ớ
ọ ấ ậ
*
./ + 0 1+ *ấ ả ể 2
334 4+45 634 ,
'ế
2
*
77 43- 38ự ữ ậ
*
77! *0 943ượ ở
(3+3+/0 ! +ắ ầ
*
*380- 0 :3477/ị ổ ế
;3<=+477
3
4
*
> * 38ộ ệ ợ ớ ươ ậ
) +3?+/) +ấ ể ử ụ ề
3 38 38ầ ươ ặ ươ
@*/ 3 38 ! 'ỗ ợ ậ ướ ố ượ
*
6 + + ?/ A ! ể ữ ệ ị
B4@ + + 'ể ữ ệ ớ
*
C! ?*/ @)4'ộ ề ừ
*
, ữ ạ ề ẻ /! >ượ
! ể ế D(/ 38! +@ / ươ ề ể ạ
0 /! /0 E ,*ả ả ồ ạ ả
38 * @*'ươ ị ữ
*
? * + , @) ' +ộ ạ ạ ọ ế
ườ 38ậ !F 1+4 ọ ộ ữ
@*8 , 'ẽ ễ ế ậ
*
; @G +) +B4@*4+'=ộ ố ệ ề
: +2H5,* /,ụ ấ ử @40*
3ỏ/ , * 4 ử ế/ E = ệ ử ụ
!? B4 * * + , ử ụ ộ ữ
'ả ử ụ
*
= 3+ , +/ 3 ệ ậ ự ữ ệ ệ ộ
*@ + +E, 38ẫ ể ữ ệ ươ
) 0 'ầ ấ ổ
5
6
//Viết bằng VC++2003
//hoặc 2005, 2008, …
#include <iostream>
using namespace std;
void main()
{
cout<<"Xin chao cac ban";
}
//Viết bằng VC++6.0
//hoặc BC++3.1
#include <iostream.h>
void main()
{
cout<<"Xin chao cac ban";
}
Xuất ra màn hình dòng chữ: “Xin chao cac ban”
7
*
C ệ
C , !)ệ ự ệ ộ ứ
I@40*/*/+ / /EJ ,! ấ ậ ượ
@ ?0 + IKJế ằ ấ ấ ẩ
*
6 ố ệ
6 + , ! ! ố ệ ồ ề ệ ượ ặ
3 + LMặ ấ ặ
8
*
3 ! + :>NNừ ị ụ ể ế ố
4 3!)'ạ ị
*
+?:> @G ạ ề ặ ự
NH43 ! +-/ , @Gướ ầ ặ
HN44++ >'ự ố
*
*4:O//ữ '''/P
*
* :4/0//ữ ườ '''/Q
*
:R//ữ ố '''/
*
*@G +* :7/S/H/N/T/I/J/'''ệ ọ
*
6G + :Uệ ạ ố
*
*@G +! 0 :ệ ặ ệ ư . , ; [] {} ? ! \ & | %
#
*
6! >*@G + :ượ ệ ư V/W/X/
Y/E ) +://Eặ ế ệ ấ
9
10
4+ 034@ 4 43
+ <4+ +0
+ 3 <4 <3
< 33 3+3
3 Q< 4 3+
Z < + +
4 Z 0 4 4
<3 Z 44
343 3 4 3 +0 4
3Z 3
11
*
; 0 ! > 4ộ ế ạ ệ ộ ớ
* > 3- 0 4ậ ớ ộ ớ ủ
* ' - 0 ! > ! 4ế ượ ể
@ ! > ,'ả ế ữ ớ
*
! +3 **3 >ế ể ư ữ ị ườ
, * * 3 3ậ ặ ị ạ ờ
1+*38*'
*
; 0 )- ,@ + + ỗ ế ẽ ể ữ ệ ươ
'6 + + 40 *! ứ ể ữ ệ ủ ế ị ữ
*3 @ +,) ! +30 ị ể ể ượ ư ế
I 4 EJ'ụ ố ữ
*
[" %@40* 3 @ Ả Ế ướ ử ụ
12
*
6 + ể ơ ở
3ợ ẵ ữ
*
( +-ố
*
( ố ự
*
C+ Gậ
*
; IA4+Jả
*
+ IA4+Jỗ
*
6 + ! B4IA4+Jể ự ị
> @ + ! ,ữ ể ơ ở ể ự
@ + + > ữ ể ữ ệ ớ ợ ớ
0,*'
13
STT TÊN KIỂU GHI CHÚ KÍCH THƯỚC
1 char
Ký tự 1 byte
Số nguyên 1 byte
2
unsigned char Số nguyên dương 1 byte
3
short Số nguyên 2 bytes
4
unsigned short Số nguyên dương 2 bytes
5
int Số nguyên 4 bytes
6
unsigned int Số nguyên dương 4 bytes
7
long Số nguyên 4 bytes
8
unsigned long Số nguyên dương 4 bytes
14
STT TÊN KIỂU GHI CHÚ KÍCH THƯỚC
1
float
4 bytes
2
double
8 bytes
3
long double
8 bytes
STT TÊN KIỂU GHI CHÚ KÍCH THƯỚC
1 bool Gồm 2 giá trị: true hoặc false
15
>! ! -0 /- /-,/Eể ặ ế ằ
*
! +0 @G 'ắ ầ ằ ộ ự
*
*@G 3-0 ) ,*ự ế ỉ ể
@G / + IUJự ữ ố ặ ấ ạ ướ
*
6! 3> * @*'ượ ớ ừ
*
6! 3> @40*'ượ ớ ạ
*
- +/? , 'ễ ể ợ ớ
*
[0 4 , ệ ữ ườ
16
Cú pháp
\6 + +]-0 Kể ữ ệ ế
= :ụ
4KNN640*0 ! + +--4ế ể ư ố
<4KNN640*0 ! + -ế ể ư ố ự
Khai báo nhi u bi n cùng ki uề ế ể
\6 + +]-0 /-0 /-0 ^Kể ữ ệ ế ế ế
= :ụ
4//K
17
\6 + +]-0 T*3 Kể ữ ệ ế ị
= :ụ
4T_K
<40T_'`/T'K
43TabK
*
H ngằ ạ ượ ổ ị
ươ
*
>* ử #define
?*:c<\-U ]\*U3 U ]ằ ị ằ
ụ dc<;O&RR
*
! ! B4 @*ế ằ ượ ị ờ ừ const ?*ớ
4+:ư
\@ +U U +]\-U0 ]T\*U3 ]Kể ữ ệ ế ị
ụ dd;O&TRRK
- - 0 "DOằ ố ế ằ ữ
18
*
" :#),**3 *! / )ằ ố ị ị ộ ằ ố
,ể I) @ + + / 4 Jể ữ ệ
4 ự I) @ + + , <4/ +0/ ể ữ ệ
+0J'
*
" @G :# ! 3 +ằ ự ượ ặ ấ *! '= :ơ ụ
eOe/ e4e * 3 +- f_/ 3ươ ứ ớ ị
0 FO(%%'ả
*
" + :C, *@G ! ! 3ằ ỗ ậ ợ ự ượ ặ
+*@Agg'= :2ặ ấ ụ C43g
*
?G:; + ! 3 >0 @Gộ ằ ỗ ượ ữ ậ ằ
+ự IhRJ
19
20
STT
PHÉP
TOÁN
Ý NGHĨA GHI CHÚ
PHÉP TOÁN SỐ HỌC
1 + Cộng
2 - Trừ
3 * Nhân
4 / Chia
Đối với 2 số nguyên thì kết quả là
chia lấy phần nguyên
5 % Chia lấy phần dư
Chỉ áp dụng cho 2 số nguyên
PHÉP TOÁN QUAN HỆ
1 > Lớn hơn
2 < Nhỏ hơn
3 >= Lớn hơn hoặc bằng
4 <= Nhỏ hơn hoặc bằng
5 = = Bằng nhau
6 != Khác nhau
21
PHÉP TOÁN LOGIC
1 ! NOT
2 && AND
3 || OR
TOÁN TỬ TĂNG GIẢM
1 ++ Tăng 1
Nếu toán tử tăng giảm đặt
trước thì tăng giảm trước rồi
tính biểu thức hoặc ngược lại.
2 Giảm 1
PHÉP TOÁN THAO TÁC TRÊN BIT
1 & AND
2 | OR
3 ^ XOR
4 << Dịch trái
5 >> Dịch phải
6 ~ Lấy phần bù theo bit
22
Ví d :ụ
!!!!!
" #$ %ế ả
Toán t đi u ki nử ề ệ
(ĐK)?<BT cho tr ng h p đúng>:<BT cho tr ng h p sai>ườ ợ ườ ợ
Ví d :ụ
&'$()*!!++
( ế ị
$ $(ế ị
23
Toán tử Độ ưu tiên Trình tự kết hợp
() [] ->
1 Từ trái qua phải
! ~ ++ - + * & sizeof
2 Từ phải qua trái
* / %
3 Từ trái qua phải
+ -
4 Từ trái qua phải
<< >>
5 Từ trái qua phải
< <= >= >
6 Từ trái qua phải
== !=
7 Từ trái qua phải
&
8 Từ trái qua phải
|
9 Từ trái qua phải
^
10 Từ trái qua phải
&&
11 Từ trái qua phải
||
12 Từ trái qua phải
? :
13 Từ phải qua trái
= += -= *= /= %=
14 Từ phải qua trái
24
*
i+- @4 0* * 0 3ế ử ụ
38'ươ
*
C + *3 , 0 @ư ộ ị ộ ế ư
>@ + + 0 'ể ữ ệ ớ ế
*
( 0 3 0 + @ )ử ụ ế ộ ể ứ
4)*3 'C ,8@! *ư ị ỗ ượ
0 380- /@!)*3 4ệ ở ị ị ủ
0 , * 3 0 @j ,@ 1+ 4ế ộ ị ấ ế ả ủ
0 + , B4'ể ứ
25
*
( * 3 4 A 4 @ *'ử ụ ị ủ
C , + 3*0 + )ỗ ườ ấ ệ ể ứ
+* , ,3 @)* 'ề ạ ỗ ấ ệ
Ví d : 3.2 + 2/3 + 1.5 thì s cho k t qu s ụ ẽ ế ả ẽ
b ng 4.7 thay vì k t qu đúng ph i b ng ằ ế ả ả ằ
5.36666666666667
*
( 0 + ,3!) 4 +ử ụ ộ ể ứ ứ ề
+ @0 @ +ạ ữ ệ ư ạ ế ắ ắ ể
+ 4@ 1+ 'ữ ệ ủ ế ả