Trần Quang
© 2016
K thuật lập trình
1
Chương 08: Hàm
Chương 08
HÀM
Trần Quang
© 2016
K thuật lập trình
2
Chương 08: Hàm
m gì?
Hàm là mt đơn v x, mt chuic lnh có
liên quan, được thực hiệnng nhau đ hoàn
thành một công việc nào đó
dụ trong thư vin <math.h> ta có
m sin(x)
chui lệnh đ tính g trsin của một góc x được
truyn vào, góc x đơn vtính radian; m sin(x)
tr v mt số thc
m sqrt(x)
chui lệnh đ tính n bc 2 của đại lượng x được
truyn vào, đại lượng x đơn vtính mt số thực
(float hay double); m sqrt tr v mt số thực
Trần Quang
© 2016
K thuật lập trình
3
Chương 08: Hàm
m gì?
Hàm là mt đơn v nh toán
Nhận g trị đầu vào
Tính toán
Trả v g tr
Chuỗi lệnh của hàm
Các giá tr đu o Các giá trị đu ra
Trần Quang
© 2016
K thuật lập trình
4
Chương 08: Hàm
Lợi ích của hàm
Tnh lặp li ngun
Tiết kim thời gian phát trin
Thay đổi đon nguồn trong hàm nhanh và d
dàng, chỉ ti một nơi
Sử dụng li một đơn v nh toán không phải
viết li
Tiết kim thời gian phát trin
thể chia s đơn vị nh toán không chcho một
d án cho nhiu d án
Trần Quang
© 2016
K thuật lập trình
5
Chương 08: Hàm
Hàm main
int main(){
// c lệnh xử của hàm main
return 0;
}
Giá trtr về: kiểu snguyên int
Tên hàm: main. Một chương trình phi và ch01 hàm main duy nhất
Trả về giá tr cho bên gọi hàm main
Giá trtrả về của main:
Phi là kiểu int
Có thể là một trong 2 hng s
EXIT_SUCCESS (hoặc 0): nếu chương trình kết thúc thành công
EXIT_FAILURE (hoặc 1): nếu chương trình kết thúc với lỗi nào đó