Cú pháp khai báo hàm. 3.[r]
(1)Bài gi ng Ngôn ng C - Chả ữ ương GV Ngô Công Th ngắ
Chương Hàm C
I Khai báo hàm
II Đ nh nghĩa hàmị III S d ng hàmử ụ
(2)I Khai báo hàm
1 Gi i thi u v hàmớ ệ ề
2 Cú pháp khai báo hàm
(3)Bài gi ng Ngôn ng C - Chả ữ ương GV Ngô Công Th ngắ
1 Gi i thi u v hàmớ ệ ề
Trong C t t c ch ng trình đ u g i hàm.ấ ả ươ ề ọ Ngồi hàm th vi n có s n, ng i l p trình có ệ ẵ ườ ậ
th t t o hàm Đ t o m t hàm ng i l p ể ự ể ộ ườ ậ trình ph i khai báo đ nh nghĩa nó.ả ị
Khai báo hàm (function declaration or prototype) xác đ nh tên c a hàm, ki u d li u tr v , s l ng ị ủ ể ữ ệ ả ề ố ượ tham s ki u c a t ng tham s ố ể ủ ố
Đ nh nghĩa hàm (function definition) xác đ nh ị ị công vi c mà hàm s th c hi n thông qua l nh ệ ẽ ự ệ ệ c a hàm.ủ
(4)2 Cú pháp khai báo hàm
Cú pháp khai báo hàm n m m t dòng, k t ằ ộ ế
thúc b ng d u ch m ph y.ằ ấ ấ ẩ
Ki u_tr _vể ả ề Tên_hàm(Ki u_1ể Tên_tham_s _1, ố Ki u_2ể Tên_tham_s _2,…);ố
Ví d :ụ float inchtomet(float x);
float tong(float a, float b);
M t khai báo hàm không cho bi t nh ng có ộ ế ữ
(5)Bài gi ng Ngôn ng C - Chả ữ ương GV Ngô Công Th ngắ
2 Cú pháp khai báo hàm (ti p)ế
Khai báo hàm có th đ t b t kỳ đâu tr c g i ể ặ ấ ướ ọ hàm T t nh t đ đ u t p ch a ch ng trình ố ấ ể ầ ệ ứ ươ (ch a hàm main) ho c đ tr c m t hàm s g i ứ ặ ể ướ ộ ẽ ọ Trong ch ng trình nhi u file khai báo hàm ươ ề th ng đ file header có h, cịn đ nh ườ ể ị nghĩa hàm đ file th vi n có obj ho c ể ệ ặ lib
(6)3 Các tham s khai báo hàmố
N u hàm khơng có tham s d u ế ố ấ
ngo c đ n c a khai báo hàm đ tr ng Ví d :ặ ủ ể ố ụ
int xoa();
Tên c a tham s khai báo hàm có ủ ố
th khơng c n xác đ nh Ví d :ể ầ ị ụ
(7)Bài gi ng Ngôn ng C - Chả ữ ương GV Ngô Công Th ngắ
II Đ nh nghĩa hàmị
1 Cú pháp đ nh nghĩa hàmị 2 L nh returnệ
(8)1 Cú pháp đ nh nghĩa hàmị
Ki u_tr _vể ả ề Tên_hàm(Ki u_1ể Tên_tham_s _1, ố Ki u_2ể Tên_tham_s _2,…)ố {
//Các l nh c a hàm đ đâyệ ủ ể }
Ví d :ụ
int cong(int a, int b) {
int z;
z = a + b; return z;
Khơng có d u ch m ấ ấ
ph yẩ
(9)Bài gi ng Ngôn ng C - Chả ữ ương GV Ngô Công Th ngắ
1 Cú pháp đ nh nghĩa hàm (ti p)ị ế
Dòng đ u tiên đ nh nghĩa hàm gi ng ầ ị ố
trong khai báo hàm, ch khác d u ỉ ấ ch m ph y tham s b t bu c ph i có ấ ẩ ố ắ ộ ả tên.
Khi có khai báo hàm đ nh nghĩa hàm ị
(10)2 L nh returnệ
L nh return đ c s d ng m t hàm L nh ệ ượ ụ ộ ệ return th c hi n hai ch c năng:ự ệ ứ
Làm cho m t hàm tr v ch ng trình g i nó.ộ ề ươ ọ Đ c dùng đ tr v m t giá tr ượ ể ả ề ộ ị
Cú pháp dùng l nh return nh sau:ệ return Giá_tr _tr _v ;ị ả ề ho c ặ return;
L nh return có th dùng b t kỳ v trí ệ ể ấ ị hàm nh ng th ng cu i hàm.ư ườ ố
V i hàm có tr v giá tr l nh return b t bu c ả ề ị ệ ắ ộ