Tài liệu tham khảo chuyên ngành công nghệ thông tin - Kỹ thuật lập trình - Hàm trong C | Chương 3 Hàm Function Lập trình đơn thể tt Chia để trị phân rã bài toán thành các bài toán con cho đến khi bài toán con nhận được đủ nhỏ . Mỗi bài toán con được giải quyết bằng một module độc lập với các module khác. Trong c mỗi module chính là 1 hàm. Phân tích top down. Thiết kế bottom up. Lập trình đơn thể Mỗi module có dữ liệu riêng độc lập với module khác Cú pháp của hàm tt Á Ví dụ 1 void chao printf nxin chao Ví dụ 2 int tong int n int i t O for i 1 i n i t t i return t Lời gọi hàm Ả kq1 tong 12 kq2 tong kq1 kq3 ucln kq1 15 Các bước thực hiện lời gọi hàm Giả sử int a b kq là các biến toàn cục và a 6 b 8 Xét lời gọi hàm kq ucln a b Khi đó các bước sau đây được thực hiện B1 Lưu địa chỉ của câu lệnh kế tiếp sau lời gọi hàm làm địa chỉ quay về sau khi kết thúc hàm. B2 Cấp phát vùng nhớ cho các tham số và các biến cục bộ. Các bước thực hiện lời gọi hàm tt B3 Sao chép giá trị của tham số thực cho tham số hình thức 6 8 a b kq Các bước thực hiện lời gọi hàm tt Stack Segment bước 2 Data Segment Các bước thực hiện lời gọi hàm tt B4 Thực hiện các câu lệnh trong thân hàm. 6 8 a b .