1
Hàm
Hàm
Bài 9
Elementary Programming with C/Session 9/
Slide 2 of 20
M c tu c a bài h c
M c tu c a bài h c
Tìm hi u cách s d ng hàm
Tìm hi u c u trúc c a hàm
Khai báo hàm và các nguyên m u hàm
Tìm hi u các ki u khác nhau c a bi n ế
Hàm đ c g i nh th nàoượ ư ế
Truy n b ng giá tr
Truy n b ng tham chi u ế
Tìm hi u v các qui t c v ph m vi c a hàm
Các hàm trong các ch ng trình có nhi u t p ươ
tin
Các l p l u tr ư
Con tr hàm
Elementary Programming with C/Session 9/
Slide 3 of 20
Hàm
Hàm
Hàm là m t đo n ch ng trình th c hi n m t tác ươ
v đ c đ nh nghĩa c th ượ
Các hàm đ c s d ng đ rút g n cho m t chu i ượ
các ch th đ c th c hi n nhi u l n ượ
Hàm d vi t và d hi u ế
Vi c g l i ch ng trình tr nên d dàng h n khi ươ ơ
c u trúc c a ch ng trình rõ ràng v i hình th c l p ươ
trình theo module
Ch ng trình c u t o t các hàm cũng d dàng b o ươ
trì, b i vì s s a đ i khi có yêu c u đ c gi i h n ượ
trong t ng hàm c a ch ng trình ươ
Elementary Programming with C/Session 9/
Slide 4 of 20
C u trúc
C u trúc
hàm
hàm
Cú pp t ng qt c a m t m trong C nh sau: ư
type_specifier xác đ nh ki u d li u c a giá tr
hàm s tr v .
M t tên hàm h p l đ c gán cho đ nh danh c a ượ
hàm
Các đ i s xu t hi n trong c p d u ngo c () đ c ượ
g i là các tham s hình th c.
Elementary Programming with C/Session 9/
Slide 5 of 20
Các đ i s c a hàm
Các đ i s c a hàm
Ch ng trình tính bình ph ng c a các s t 1 đ n 10ươ ươ ế
D li u đ c truy n t hàm main() đ n hàm squarer() ượ ế
Hàm thao tác trên d li u s d ng các đ i s
Actual Arguments
Formal Arguments