Nhập môn về lập trình (C6) Slide 1 Chương 6 Hàm (Function) Presenter Nhập môn về lập trình (C6) Slide 2 Learning outcomes L O 4 1 – Xác định được thành phần của một hàm L O 4 2 – Hiện thực được giải[.]
Trang 1Chương 6
Hàm (Function) Presenter:
Trang 2Learning outcomes
L.O.4.2 – Hiện thực được giải thuật dưới dạng hàm
L.O.4.3 – Giải thích được các kiểu truyền tham số trong C
L.O.4.4 – Tổ chức được các chương trình lớn, gồm nhiều
hàm
ngữ C và hiểu được nguyên tắc hoạt động của nó
Trang 3Tổ chức chương trình C
Cấu trúc module
#<Tiền xử lý>
Mô tả module
Khai báo / định nghĩa
Hàm 1
Hàm 2
Hàm 3
• #include
• #define
Khai báo / định nghĩa:
• Hằng
• Biến
• Hàm/biến extern
• Mô tả hàm
• main được chạy đầu tiên
• Định nghĩa ngang cấp, không lồng nhau
• Được gọi mới chạy
Trang 4Tổ chức chương trình C
Project/solution : chương trình
Mô tả module
Khai báo / định nghĩa
Hàm 1 Hàm 2 Hàm 3
#<Tiền xử lý>
Mô tả module
Khai báo / định nghĩa
Hàm 1 Hàm 2 Hàm 3
#<Tiền xử lý>
Mô tả module
Khai báo / định nghĩa
Hàm 1 Hàm 2 Hàm 3
#<Tiền xử lý>
Mô tả module
Khai báo / định nghĩa
Hàm 1
Chia ra nhiều cpp
Trang 5Hàm là gì ?
đơn vị nhỏ hơn để dễ quản lý và sửa chữa
Một dự án/giải pháp/chương trình = tập hợp N module
Một Module = tập hợp N hàm
Trang 6Các vấn đề của hàm
Hàm
Khai báo hàm
Định nghĩa hàm
Gọi hàm
Truyền tham số hàm
extern
Mô tả trước
Trang 7Khai báo/định nghĩa hàm
Cú pháp :
[extern|static] [ret_type ] name ([ arglist])
[return expr;]
[return expr;]
} extern | static Name( )
Định nghĩa biến
[statements]*
[statements]*
Ret_type arglist
{