Level 210 bài
Hàm
Chia chương trình thành hàm, hiểu khung ngăn xếp, nắm đệ quy.
Chương 8. Function
Khai báo, định nghĩa, tham số, giá trị trả về, phạm vi, static, đệ quy.
- 8.1Khái niệm hàmVì sao cần hàm, sáu lợi ích cụ thể, và sáu nguyên tắc thiết kế một hàm tốt.14 phút
- 8.2Khai báo hàmNguyên mẫu hàm, vì sao trình biên dịch cần nó, và ba cách đặt nguyên mẫu.14 phút
- 8.3Định nghĩa hàmBốn thành phần của một định nghĩa, quy tắc một định nghĩa, và hàm inline.15 phút
- 8.4Lời gọi hàm và khung ngăn xếpĐiều gì thật sự xảy ra khi gọi một hàm, và cách nhìn thấy khung ngăn xếp bằng gdb.22 phút
- 8.5Tham sốTham số hình thức và đối số thực tế, truyền mảng, và khi nào nên gom vào struct.16 phút
- 8.6Giá trị trả vềBa cách trả về nhiều giá trị, ba quy ước báo lỗi, và bẫy thiếu return.18 phút
- 8.7Truyền theo giá trịC luôn truyền bản sao. Vì sao swap cần con trỏ, và vì sao mảng trông như ngoại lệ.18 phút
- 8.8Phạm vi biếnBiến cục bộ, biến toàn cục, che khuất biến, và vì sao nên tránh biến toàn cục.16 phút
- 8.9staticMột từ khóa hai nghĩa hoàn toàn khác nhau, và bảng tổng hợp năm lớp lưu trữ.17 phút
- 8.10Đệ quyHai thành phần bắt buộc, chạy tay ngăn xếp đệ quy, chi phí thật, và khi nào không nên dùng.24 phút