Giới thiệu tài liệu
Tài liệu này trình bày về khái niệm hàm trong ngôn ngữ lập trình C/C++, bao gồm định nghĩa, lý do sử dụng, các loại hàm (main, thư viện, tự định nghĩa), cách truyền tham số, tầm vực và lớp lưu trữ của biến, cũng như khái niệm đệ quy.
Đối tượng sử dụng
Sinh viên ngành kỹ thuật phần mềm, lập trình viên C/C++
Nội dung tóm tắt
Tài liệu này trình bày chi tiết về hàm trong C/C++, bao gồm:
1. **Khái niệm về hàm:** Định nghĩa hàm là một đơn vị xử lý, lý do sử dụng (tránh lặp lại mã, tái sử dụng, tổ chức chương trình), hàm main và hàm thư viện.
2. **Tự định nghĩa hàm:** Cách tạo và gọi hàm, giá trị trả về, quá tải hàm (function overloading).
3. **Các nguyên tắc thực thi khi gọi hàm:** Lưu vết, copy tham số, chuyển điều khiển thực thi.
4. **Tổ chức mã nguồn:** Tách phần mô tả (header) và phần thân (body) của hàm.
5. **Hàm inline:** Định nghĩa và so sánh với hàm không inline về hiệu năng.
6. **Truyền tham số cho hàm:** Truyền bằng trị (call by value) và truyền bằng tham chiếu (call by reference), truyền mảng vào hàm.
7. **Tầm vực của biến:** Khái niệm về khối và tầm vực, các loại tầm vực (khối, địa phương, toàn cục), toán tử phân giải tầm vực (::).
8. **Lớp lưu trữ của biến:** Các lớp lưu trữ (auto, static, extern, register) và ý nghĩa của chúng.
9. **Đệ quy**: Khái niệm, các loại đệ quy, và các thành phần cơ bản.