Bài giảng Lập trình C: Hàm

Bấtkỳngôn ngữlập trình nào cũngđều có khái niệm

chương trình con (subroutine), mỗichương trình con như

vậysẽđảmnhậnthựchiệnmột thao tác nhấtđịnh.

o ĐốivớiC,chương trình con chỉởmộtdạng là hàm

(function), không có khái niệmthủtục (procedure).

o Nếu các ngôn ngữkhác, nhưPascal, sẽ gọihàmtrong

2

rần Anh Dũng

g g , , gọ g

chương trình chính và sửdụng hàm thìđốivớiC,chương

trình chính cũng là mộthàm,đó là hàm main (). Hàm main

() là hàmđặcbiệtcủaC.

o Việcsửdụng hàm trong C sẽlàm cho chương trình trởnên

rấtdễquảnlý,dễsửasai

o Tấtcảcác hàm trong Cđều ngang cấp nhau, các hàmđều

có thểgọilẫn nhau

pdf8 trang | Chia sẻ: oanh_nt | Lượt xem: 1393 | Lượt tải: 1download
Nội dung tài liệu Bài giảng Lập trình C: Hàm, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
10/26/2009 CBGD: ThS.Trần Anh Dũng 1 CBG D : ThS Chương 9 HÀM S.Trần Anh D ũng 1 KHÁI NIỆM HÀM CBG D : ThS.Tr o Bất kỳ ngôn ngữ lập trình nào cũng đều có khái niệm chương trình con (subroutine), mỗi chương trình con như vậy sẽ đảm nhận thực hiện một thao tác nhất định. o Đối với C, chương trình con chỉ ở một dạng là hàm (function), không có khái niệm thủ tục (procedure). o Nếu các ngôn ngữ khác, như Pascal, sẽ gọi hàm trong 2 rần Anh D ũng chương trình chính và sử dụng hàm thì đối với C, chương trình chính cũng là một hàm, đó là hàm main (). Hàm main () là hàm đặc biệt của C. o Việc sử dụng hàm trong C sẽ làm cho chương trình trở nên rất dễ quản lý, dễ sửa sai o Tất cả các hàm trong C đều ngang cấp nhau, các hàm đều có thể gọi lẫn nhau KHÁI NIỆM HÀM CBG D : ThS.Tr Ví dụ: Ví dụ 6.1/p148 Chương trình 1 Chương trình 2 Không dùng hàm Dùng hàm 3 rần Anh D ũng KHÁI NIỆM HÀM CBG D : ThS.Tr Chương trình 1 4 rần Anh D ũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 2 KHÁI NIỆM HÀM CBG D : ThS.Tr Chương trình 1 5 rần Anh D ũng KHÁI NIỆM HÀM CBG D : ThS.Tr Chương trình 2 6 rần Anh D ũng KHÁI NIỆM HÀM CBG D : ThS.Tr Chương trình 2 7 rần Anh D ũng KHÁI NIỆM HÀM CBG D : ThS.Tr Chương trình 2 8 rần Anh D ũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 3 KHAI BÁO HÀM CBG D : ThS.Tr Khai báo một hàm có nghĩa: o Chỉ ra rõ rằng trả về vị trí kiểu gì o Đối số đưa vào cho hàm có bao nhiêu đối số, mỗi đối số có kiểu như thế nào o Các lệnh bên trong thân hàm xác định thao tác của hàm. Có hai loại hàm: o Hàm trong thư viện của C o Hàm do lập trình viên tự định nghĩa 9 rần Anh D ũng . KHAI BÁO HÀM CBG D : ThS.Tr 10 rần Anh D ũng KHAI BÁO HÀM CBG D : ThS.Tr 11 rần Anh D ũng KHAI BÁO HÀM CBG D : ThS.Tr 12 rần Anh D ũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 4 KHAI BÁO HÀM CBG D : ThS.Tr 13 rần Anh D ũng ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBG D : ThS.Tr 14 rần Anh D ũng ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBG D : ThS.Tr 15 rần Anh D ũng ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBG D : ThS.Tr 16 rần Anh D ũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 5 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBG D : ThS.Tr Lưu ý: 17 rần Anh D ũng ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBG D : ThS.Tr 18 rần Anh D ũng ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBG D : ThS.Tr 19 rần Anh D ũng ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBG D : ThS.Tr 20 rần Anh D ũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 6 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBG D : ThS.Tr 21 rần Anh D ũng KẾT QUẢ TRẢ VỀ CỦA HÀM – LỆNH RETURN CBG D : ThS.Tr 22 rần Anh D ũng KẾT QUẢ TRẢ VỀ CỦA HÀM – LỆNH RETURN CBG D : ThS.Tr 23 rần Anh D ũng KẾT QUẢTRẢ VỀ CỦA HÀM – LỆNH RETURN CBG D : ThS.Tr 24 rần Anh D ũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 7 PROTOTYPE CỦA MỘT HÀM CBG D : ThS.Tr 25 rần Anh D ũng PROTOTYPE CỦA MỘT HÀM CBG D : ThS.Tr 26 rần Anh D ũng HÀM ĐỆ QUY CBG D : ThS.Tr 27 rần Anh D ũng HÀM ĐỆ QUY CBG D : ThS.Tr 28 rần Anh D ũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 8 BÀI TẬP CBG D : ThS.Tr 29 rần Anh D ũng BÀI TẬP CBG D : ThS.Tr 30 rần Anh D ũng BÀI TẬP CBG D : ThS.Tr 31 rần Anh D ũng BÀI TẬP CBG D : ThS.Tr 32 rần Anh D ũng

Các file đính kèm theo tài liệu này:

  • pdfch9_2904.pdf
Tài liệu liên quan