Cơ sở lập trình - Pdf 13

TRNG I HC PHM VN NG
KHOA CÔNG NGH THÔNG TIN

TRN TN T BÀI GING

(Dùng cho sinh viên các lp i hc Công ngh
thông tin, i hc S phm tin hc)




- Tài liu lu hành ni b -


 Nm c cu trúc chung ca mt chng trình C.
 Hiu và vn dng c các phép toán, các hàm ã c xây dng cho các
kiu d liu c s: kiu s nguyên, kiu s thc, kiu ký t, kiu boolean.
1.1 B ký hiu và t khóa
1.1.1 B ký hiu
- 26 ch cái la tinh hoa: A, B, …, Z.
- 26 ch cái la tinh thng: a, b, …, z.
- 10 ch s thp phân: 0,1,…,9.
- Các ký hiu toán hc: +, -, *, /, = <, >, (, ).
- Các ký hiu c bit: . , ; “ ‘ _ @ # $ ! ^ [ ] { } …
- Du cách hay khong trng.
1.1.2 T khóa
Là các t dùng riêng ca ngôn ng lp trình C và mi t khóa có mt ý ngha và
tác dng c th.
* Chú ý:
- Không th nh ngha li t khóa.
- Các t khóa trong C c vit di dng ch thng.
Mt s t khóa thông dng hay dùng trong ngôn ng lp trình C
auto break case char continue default
do double else extern float for
goto if int long register return
short sizeof static struct switch typedef
union usnigned void volatile while asm ….
1.1.3 Tên và cách t tên
Trong chng trình, ngi lp trình có th dùng rt nhiu tên: tên chng
trình, tên bin, tên hng, tên hàm,… Mi tên u phi khai báo trc khi s dng.
Qui tc t tên:
- Tên bao gm dãy các ký t lin nhau nh các ch cái a,…,z, A,… Z, các ch
s 0, …, 9 và du gch ni di.
Bài ging C s lp trình

Khai báo các bin ngoài
………………………………………………………………………………….
<Kiu d liu tr v> main() /* chng trình C bt buc phi có hàm main */
{ Khai báo các bin cc b, các hng ca hàm main
Các câu lnh thc hin ca hàm main
return <Kt qu tr v>
}
Bài ging C s lp trình
-3-

Ging viên: Th.S Trn Tn T - Khoa CNTT – i hc Phm Vn ng.
…………………………………………………………………………………
Function prototype /* nh ngha ni dung tng minh ca hàm */
{
Khai báo các bin, hng ca hàm.
Các câu lnh thc hin ca hàm.
}
…………………………………………………………………………………
Nh vy, mt chng trình C thng bao gm các thành phn: các ch∋ tin
x lý, các nh ngha: kiu, hng, khai báo bin ngoài, các hàm t to, hàm main.
Trong ó:
+ #include <…> /*  gi các tp tin tin x lý */
Ví d 1.1: #include <stdio.h>
+ #define <Tên hng s> <Giá tr hng> /* nh ngha các hng s */
Ví d 1.2: #define MAX 100
+ typedef <tên kiu c(> <tên kiu mi> /* nh ngha kiu d liu */
Ví d 1.3: typedef int Songuyen;
+ Function prototype /* khai báo nguyên m&u hàm gm tên và tham s */
Trong phn khai báo nguyên m&u hàm, bn ch∋ ra kiu giá tr tr v ca
hàm, tên hàm, tham s hình th c ca hàm.

main()
{
printf(“Chao cac ban\n”);
printf(“Hen gap lai\n”);
getch();
}
Gii thích chng trình ví d 1.7
 #include <stdio.h>: Khai báo tp tin tin x lý stdio.h (vit tt ca t
standard input/output) là tp tin tin x lý ch a các hàm vào/ra chu∗n. Trong
chng trình có s dng hàm printf (hàm ra chu∗n) c nh ngha trong tp tin
stdio.h.
 Hàm printf là hàm cho in ra màn hình ni dung nm trong cp du “ ”
 Ký t \n là ký t iu khin xung dòng mi.
 Phn thân ca chng trình bao gm on chng trình:
main()
{
….
}
 getch(); Khi chng trình vit ra màn hình 2 câu “Chao cac ban” và
“Hen gap lai” thì dng li cho ngi s dng xem. Nu không có lnh này thì
chng trình tr∃ v màn hình v#n bn chng trình, ngi s dng s! không xem
c kt qu, lúc ó phi bm t% hp phím Alt + F5 mi xem c kt qu.
Ví d 1.8: Chng trình tính din tích hình tròn.
Gii
Bài ging C s lp trình
-5-

Ging viên: Th.S Trn Tn T - Khoa CNTT – i hc Phm Vn ng.
#include <stdio.h>
main()

{ float dientich;
dientich = PI*radius*radius;
Bài ging C s lp trình
-6-

Ging viên: Th.S Trn Tn T - Khoa CNTT – i hc Phm Vn ng.
return(dientich);
}
Gii thích chng trình ví d 1.9
 #define PI 3.14. )ây là khi ghép nh ngha mt macro. Vi nh ngha
này, khi ngôn ng lp trình C dch chng trình, bt c ch nào trong chng trình
xut hin tên PI s! c thay th bng 3.14.
 Vic tính din tích c thc hin bng hàm Tinh_dien_tich vi tham s
là radius. Nguyên m&u hàm Tinh_dien_tich c khai náo trc hàm main() và nh
ngha tng minh ni dung ca hàm ∃ sau hàm main.
1.3 Kiu d liu c s
1.3.1 Kiu d liu
D liu là dng biu di∀n vt lý ca thông tin. Nhng dng d liu c bn
c x lý trong máy tính in t gm: Các ký t, hình nh, âm thanh, tri th c, s
kin, lut d&n. Theo ngha rng, d liu thô là các s, ký t, hình nh hay các kt
qu khác ca các thit b chuyn %i các lng vt lý thành các ký hiu. Các d liu
loi này thng c x lý tip b∃i con ngi hoc a vào máy tính. Trong máy
tính, d liu c lu tr và x lý ti ó hoc chuyn cho mt ngi hay mt máy
tính khác. D liu thô là mt thut ng tng i, b∃i vì d liu ã c x lý ti
bc này có th là d liu thô ∃ bc tip theo. Trong máy tính in t, d liu
c biu di∀n bng chui các ký hiu ca mt bng ch cái nào ó, mà ph% bin
nht là bng ch cái nh phân (gm 2 ký hiu “0” và “1”). Mt chng trình máy
tính là mt tp hp d liu c hiu là các lnh.
Kiu d liu là mt tp hp các giá tr mà mt bin thuc kiu ó có th
nhn c và trên ó xác nh mt s phép toán. Các kiu d liu này thng c

nh là s nguyên. Vì vy, khi tính toán trong biu thc s hc thì kiu char c s
dng nh là s nguyên (ch mã ASCII tng ng ca ký t ó) nhng khi tính toán
trong biu th c ký t thì nó c hiu là ký t. ây chính là s m!m d∀o ca ngôn
ng lp trình C.
Có nhiu phép tính c nh ngha cho s nguyên: phép tính s hc, phép
tính quan h, phép tính logic s hc.
Bng lit kê các phép tính s hc i vi kiu s nguyên
Phép toán Ký hiu Ví d
Cng
+
a + b
Tr
-
a - b
Nhân
*
a * b
Chia ly phn
nguyên
/
a / b
Chia ly s d
%
a % b
V nguyên tc phép chia 2 s nguyên cho kt qu là s nguyên. Mun nhn
c kt qu là s thc, bn phái vit (float) a / b.
Ví d 1.10: a = 15; b = 2; Vy kt qu a/b s! là 15/2 = 7. Bn mun nhn
kt qu ca phép chia là s thc phi vit: (float) a/b; Lúc ó 15/2 = 7.5
) kh∃i to mt bin có kiu nguyên ta vit:
int i; i = 10; Hoc vit int i = 10;

Trong máy tính s thc c biu di∀n di 2 dng: dng bình thng và
dng có phn m( (dng s khoa hc).
+ Dng bình thng: 3.14, 5.0
+ Dng s khoa hc: 1.254567E+02 tng ng vi 1.254567*10
2
=
125.4567
Phm vi biu di∀n và  chính xác ca s thc ln hn nhiu so vi s
nguyên nên s thc thích hp vi nhng i lng cn giá tr ln và  chính xác
cao.

Bài ging C s lp trình
-9-

Ging viên: Th.S Trn Tn T - Khoa CNTT – i hc Phm Vn ng.
Bng các t khóa ca s thc và phm vi biu din
Kiu bin T khóa S
byte
Phm vi biu din
S thc vi  chính xác n
Single-precision floating-point
float 4 3.4e-38 … 3.4e38
 chính xác 7 ch s
S thc vi  chính xác kép
Double-precision floating-point
double 8 1.7e-308 … 1.7e308
 chính xác 15 ch s
S thc vi  chính xác kép (
dài ln)
Long double-precision floating-


Ging viên: Th.S Trn Tn T - Khoa CNTT – i hc Phm Vn ng.
cosh(d) Double Tr v giá tr hàm cosh
tan(d) Double Tr v giá tr hàm tang
exp(d) Double Tr v giá tr e m( x
log(d) Double Tr v giá tr hàm loga c s t nhiên d
pow(d1,d2) Double Tr v giá tr d1 m( d2
floor(d) Double Hàm ct tròn s
ceil(d) Double Hàm làm tròn s
fmod(d1,d2) Double Hàm ly phn d ca phép chia d1/d2
sqrt(d) Double Hàm khai c#n bc 2
srand(d) void Kh∃i to b s ng&u nhiên, không có
giá tr tr v
Lu ý: Các hàm s hc ch a trong tp tin tin x lý math.h và bn phi khai
báo ∃ u chng trình theo cú pháp: #include <math.h>
Ví d 1.14:
floor(3.146) = 3
floor(3.746) = 3
ceil(56.678) = 57
ceil(-56,678) = -57
1.3.4 Kiu ký t
)c nh ngha vi t khóa char, bao gm tt c các ký t thng dùng:
+ Ch cái a, b, c.
+ Ch s 0,…,9.
+ Các du chm phân on câu: , ! …
Mt hng ký t c vit trong cp du nháy n. Ch+ng hn: ‘a’; ‘0’; và
mi hng ký t c lu tr trong mt byte ô nh.
Mt giá tr kiu ký t là 1 phn t ca mt tp hu hn các ký t c sp
xp có th t. Có nhiu cách sp xp b ch khác nhau (không tn ti 1 b ch
chu∗n cho tt c các máy tính). Tuy vy, b mã các ký t c dùng rng rãi và ph%

c áp dng cho na sau ca bng mã ASCII (vì na sau ca bng mã ASCII có
hình dng và v trí khó nh).
Kh∃i to giá tr cho bin ký t: const char RC = ‘\r’; LF = ‘\n’; ESC =
‘0x1B’;
Các hàm x lý ký t nm trong tp tin tin x lý ctype.h.
Mt s hàm x lý ký t
Hàm Kiu giá tr tr v Tác dng
toASCII(c) int
Tr v mã ASCII ca ký t
ch a trong bin ký t c
tolower(c) int
Tr v ký t thng ca ký
t ch a trong bin ký t c
toupper(c) int
Tr v ký t hoa ca ký t
ch
a trong bin ký t c

Ví d 1.16: Chng trình c t bàn phím mt ký t thng, chuyn thành
ký t hoa và in ra màn hình.
Gii:
Bài ging C s lp trình
-12-

Ging viên: Th.S Trn Tn T - Khoa CNTT – i hc Phm Vn ng.
#include <stdio.h>
#include <ctype.h>
main()
{ char kytu_thuong, kytu_hoa;
kytu_thuong = getchar();

1.4 Câu hi và bài t p chng 1
1. Tên dùng  làm gì ? Quy tc t tên trong ngôn ng lp trình C ?
2. Chng trình ngun là gì ? Có my loi chng trình dch ?
3. Kiu d liu là gì ? Các thông tin c trng ca kiu d liu ?
4. Trình bày các kiu d liu c s∃ trong ngôn ng lp tình C. Vi mi kiu
nêu khái nim, t khóa, s byte biu di∀n, phm vi biu di∀n ?
Bài ging C s lp trình
-13-

Ging viên: Th.S Trn Tn T - Khoa CNTT – i hc Phm Vn ng.
CHNG 2: TIN X LÝ - HNG - BIN - TOÁN T
BIU THC - CÂU LNH
Mc tiêu
Kt thúc chng, sinh viên có th:
 Hiu c ý ngha và cách s dng ca các tp tin tin x lý thông dng.
 Nm c các khái nim: hng, bin, toán t, biu thc, câu lnh và cách s
dng.
2.1 Tin x lý
 thc hin mt chng trình trong C, chng trình ngun ca bn cn c
dch sang ngôn ng máy bng chng trình dch (compiler), nhng trc tiên phi
tri qua mt bc liên kt vi các i tng cn thit khác, công vic này c thc
hin bi b tin x lý. Tht vy, khi vit mt chng trình C, bn s không vit tt
c mà ch vit nhng gì liên quan trc tip n các công vic ca bn, phn còn li
thng là rc ri thì C ã vit sn và bn ch s dng nó nh là tài nguyên. B tin
x lý giúp bn tìm và liên kt chng trình ngun vi các tài nguyên này. Lúc biên
dch thành công, bn s thy trên  a ngoài tp ngun do bn vit, bn thy có vài
tp tin khác cùng tên nhng có uôi .obj, .exe.
Các lnh C mà bn s dùng là rt nhiu, vì vy  thun li cho quá trình vit
chng trình, các nhà phát trin ngôn ng C ã vit các lnh này vào trong các tp
tin tin x lý theo mt tiêu chí phc v nào ó. Ch!ng hn, b các lnh nhp, b các

hiu, ch!ng hn: #define SIZE 20
CÁC TP TIN TIN X LÝ THÔNG DNG
 stdio.h: Tp tin nh ngh a các hàm vào ra chu∋n (standard input/output) nh:
printf(), scanf(), getc(), putc(), gets(), puts(), fflush(), fopen(), fclose(), fread(),
fwrite(), getchar(), putchar(),
 conio.h: Tp tin ch%a các nh ngh a vào/ra trong ch  DOS console nh:
clrscr(), getch(), getche(), getpass(), cgets(), cputs(), putch(),clreol(), kbhit(),…
 math.h: Tp tin nh ngh a các hàm tính toán nh: abs(), sqrt(), log(), log10(),
sin(), cos(), acos(), asin(), atan(), pow(), exp(),…
 alloc.h: Tp tin nh ngh a các hàm liên quan n vic cp phát và qun lý b
nh, nh: calloc(), realloc(), malloc(), free(); farmalloc(), farcalloc(), farfree(),…
 io.h: Tp tin nh ngh a các hàm vào/ra cp thp, nh: open(), _open(),
read(), _read(), close(), _close(), creat(), _creat(), creatnew(), eof(), filelength(),
lock(),…
 ctype.h: Tp tin nh ngh a các hàm x lý ký t, nh: toASCII(), tolower(),
toupper(),…
 stdlib.h: Tp tin nh ngh a các hàm liên quan n cp phát b nh.
 string.h: Tp tin nh ngh a các hàm x lý xâu ký t.
 dos.h: Tp tin nh ngh a các hàm  ∀c và xác lp thi gian, ngày tháng
n(m.
 graphics.h: Tp tin nh ngh a các hàm liên quan n  h∀a, nh:
initgraph(), line(), circle(), putpixel(), getpixel(), setcolor(),… Bài ging C s lp trình
-15-

Ging viên: Th.S Trn Tn T - Khoa CNTT – i hc Phm Vn ng.
2.2 Hng (Constant)
2.2.1 Khái nim: Là i lng có giá tr không )i trong sut thi gian s dng

 Hng long: Biu di∗n thêm L hay l vào sau hng int.
 Hng usigned: Biu di∗n thêm u vào sau hng int.
Bài ging C s lp trình
-16-

Ging viên: Th.S Trn Tn T - Khoa CNTT – i hc Phm Vn ng.
 Hng int h 8 ho&c h 16: Các hng s trong C c ngm hiu là  h 10,
nhng bn hoàn toàn có th vit hng trong h c s 8 (bt u bng 0)
hay c s h 16 (bt u bng 0X). Ví d 2.3 : 025, 057, 0x24, 0x41,…
 Hng ký t: Là mt ký t c vit trong c&p du nháy n, Ví d 2.4:
‘A’, ‘3’, ‘+’,… Trình biên dch C s lu tr các hng này bng cách dùng
mã ASCII  h c s 10. C lu các hng này thông qua mã ASCII ca nó
(trong h 10). Vi ví d 2.4, các giá tr c lu tr tng %ng: 97, 43, 51
 i vi các hng ký t &c bit, C quy nh cách vit:
‘\’’ biu di∗n cho hng ’ ‘\”’ biu di∗n cho hng ”
‘\\’ biu di∗n cho hng \ ‘\n’ biu di∗n ký t xung dòng
‘\0’ biu di∗n cho hng 0 ‘\t’ biu di∗n ký t tab
‘\r’ biu di∗n v u dòng ‘\b’ biu di∗n ký t backspace
‘\f’ biu di∗n sang trang
 Hng xâu ký t (chu#i ký t): Giá tr ca hng là dãy các ký t c bao
trong hai du nháy kép. Ví d 2.5: “Truong Dai hoc”;
* Chú ý: Các hng có th c nh ngha ngoài mi hàm, trong hàm ho!c
trong mt kh i lnh. Vi C chu∀n, khi nh ngha trong mt kh i thì dòng lnh nh
ngha phi  các dòng u tiên ca kh i, tc là trc tt c các lnh khác ca kh i
lnh. Trong C++ bn có th !t nh ngha hng  bt k# v trí nào.
2.3 Bin (Variable)
- Khái nim: Là i lng có giá tr thuc mt kiu nào ó ca ngôn ng lp
trình, giá tr ca bin có th c thay )i trong thi gian tn ti ca bin. Bin
c lu tr trong b nh trong và có tên  d∗ s dng. Chng trình có th truy
xut n ô nh c cp phát cho bin  ly ho&c ghi giá tr thông qua tên bin.

tiên trong vùng nh c cp phát cho bin, chính là a ch ca bin.  ly a ch
ca bin, bn dùng cú pháp: &<Tên_bin>;
2.4 Biu thc và toán t
2.4.1 Biu thc (Expression)
- Khái nim: Biu th%c là mt tp hp gm các hng, hàm, bin, toán t …
Biu th%c c tính toán theo mt nguyên tc toán h∀c nào ó  cho ra mt giá tr.
Trong mt biu th%c có 2 thành phn chính: Toán t (operator) c vit ra bng
du phép toán; Toán hng (operand) có th là hng, hàm, bin.
- Ví d 2.7: 15 + sin(x); Du + là toán t, 15 và sin(x) là các toán hng.
- Các loi biu th%c:
+ Biu th%c s h∀c là biu th%c mà kt qu tính toán cho ra giá tr bng s
(s nguyên, s thc).
+ Biu th%c logic: Trong ngôn ng lp trình C biu th%c logic là biu th%c
mà kt qu tính toán cho ra giá tr TRUE (giá tr khác 0 mà thng là 1) ho&c
FALSE (giá tr bng 0).
+ Biu th%c quan h là biu th%c có ch%a các toán t quan h ( <, >, <=, >=,
==, != ). Các toán hng trong biu th%c quan h có th là s nguyên, s thc, ký t
và chúng không nht thit phi tng thích vi nhau v kiu.
2.4.2 Toán t (Operator)
2.4.2.1 Toán t s hc
Bài ging C s lp trình
-18-

Ging viên: Th.S Trn Tn T - Khoa CNTT – i hc Phm Vn ng.
- Toán t s h∀c c h) tr bi ngôn ng lp trình C là:
+ (Cng)
- (Tr+)
* (Nhân)
/ (Chia)
% (ly phn d trong phép chia 2 s nguyên)

Bài ging C s lp trình
-19-

Ging viên: Th.S Trn Tn T - Khoa CNTT – i hc Phm Vn ng.
| 0 1
0
0 1
1
1 1
+ Ví d 2.10: int a = 7, b= 14, c;
c = a | b;
Kt qu cho ra c = 15.
- Toán t ~ (phép o bít)
+ Cú pháp: ~<Toán_hng>;
+ Ch%c n(ng: Toán t ~ là toán t mt ngôi, thc hin o các bít ca toán
hng: bít 1 tr thành 0, bít 0 tr thành 1.
+ Ví d 2.11: int a = 3;
b = ~a;
Kt qu cho ra b = 252.
- Toán t ^ (phép tuyn loi tr+ XOR)
+ Cú pháp: <Toán_hng_1> ^ <Toán_hng_2> ;
+ Ch%c n(ng: Thc hin phép XOR trên t+ng bít ca 2 toán hng và kt qu
tr v là s nguyên có cùng kích thc vi 2 toán hng. Các bít tr v c tính
bng kt qu ca phép XOR gia 2 bít tng %ng ca toán hng 1 và toán hng 2.
+ Bng chân tr ca phép ^
^ 0 1
0
0 1
1
1 0

nht s b loi b,, các bít bên trái c tun t dch sang phi 1 v trí, bít bên trái
nht s c lp bng giá tr 0.
+ Ví d 2.14: int a = 12, b;
b = a >> 1;
Kt qu cho ra b = 6. Nh vy, khi dch tri s a vi s ln dch là k thì thu
c kt qu a/2
k
;
 Toán t << và >> là 2 toán t c dùng trong mt s phép tính &c bit
(nhân hay chia s nguyên vi mt s l∃y th+a ca 2) nhm nâng cao tc  tính toán
m&c dù khi vit ra có th dài dòng.
Ví d 2.15: Trong mt on chng trình có thc hin phép tính I*80, 
ti u cho vic tính toán nhm nâng cao tc  tính toán, bn nên vit phép tính
di dng:
(I<<6) + (I<<4) vì 80 = 64 + 16 = 2
6
+ 2
4

 Lu ý: Không tn ti phép toán logic !, &, |, ^, ~ cho kiu float, double,
long double, void hay các kiu d liu ph%c tp khác.
2.4.2.3 Toán t logic: ã trình bày  mc 1.3.5 trang 12 (chng 1)
2.4.2.4 Toán t quan h
-  so sánh hai biu th%c vi nhau, bn có th s dng các toán t quan h.
Kiu kt qu ca các phép toán quan h luôn cho giá tr kiu boolean.
Ký hiu toán t Ý ngha
!= So sánh khác nhau
== So sánh bng nhau
>= So sánh ln hn ho&c bng
<= So sánh nh, hn ho&c bng

A+=1;
A = A + 1;
Tính cht ca toán t này có th là tin t ho&c hu t, ngh a là toán t ++,
có th vit trc tên bin (++A) ho&c vit sau tên bin (A++). Trong nhng
trng hp n gin, hai cách vit trên có cùng ý ngh a, nhng trong các thao
tác khác, khi mà kt ca vic t(ng hay gim c s dng trong mt biu th%c
thì chúng có th có mt ý ngh a khác bit quan tr∀ng v m&t ý ngh a.
+ Ví d 2.18:
B = 3;
A = ++B;
 Kt qu xut ra A = 4, B = 4.
Nhng nu thc hin on lnh sau:
Bài ging C s lp trình
-22-

Ging viên: Th.S Trn Tn T - Khoa CNTT – i hc Phm Vn ng.
B = 3;
A = B++;
 Kt qu xut ra A = 3, B = 4.
Nh vy, trong trng hp toán t c s dng nh là tin t, giá tr c
t(ng trc khi biu th%c c tính và giá tr ã t(ng c s dng trong biu th%c.
Trong trng hp ngc li, toán t c s dng nh là hu t, giá tr trong bin
ch c t(ng sau khi ã tham gia tính toán trong biu th%c.
- Toán t du phy (,): M#i câu lnh ca C c kt thúc bng du chm
ph∋y, song nó có th ch%a mt dãy lnh (dãy biu th%c tính toán c lp) ch% không
phi ch có mt biu th%c tính mt giá tr. Trong trng hp ó, C cung cp cho bn
toán t du ph∋y (,) c s dng  kt hp các biu th%c li vi nhau. Bên trái
toán t du ph∋y luôn c xem là kiu void. iu ó, có ngh a là biu th%c bên
phi tr thành giá tr ca t)ng các biu th%c c phân cách nhau bi du ph∋y.
Ví d 2.19: x = (y=3,y+1);

 Kt qu in ra ni dung ca bin x c qun lý bi con tr, p
(t%c in ra màn hình giá tr 5).
2.4.2.7 % u tiên c a các toán t
Th% t u tiên ca các toán t c trình bày trong bng sau (t+ cao xung
thp, trong m#i m%c thì u tiên t+ trái sang phi)
Th t& u tiên các phép toán Chiu tính toán
( ) [ ] -> T+ trái qua phi
! ~ & *(truy xut gián tip) - ()i du) T+ phi qua trái
++ (ép kiu) sizeof
* (phép nhân) / % T+ trái qua phi
+ - (phép tr+) T+ trái qua phi
<< >> (các phép dch bít) trái qua phi
<, <=, >, >= T+ trái qua phi
== != T+ trái qua phi
& (phép AND trên bít)
^ (phép XOR trên bít)
| (phép OR trên bít)
&&
||
?:
= += -= *= /= %= <<= >>= &= T+ phi qua trái
\+ ^= |= (du ph∋y)

Ví d 2.22: (100 > 76) && (‘B’ < ‘A’)

1 && 0

0
2.4.2.8 Chuyn ∋i kiu
C cho phép trn l−n kiu giá tr vi nhau trong cùng biu th%c tính toán.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status