Inline function thay thế macro #define, dùng từ khóa inline. Là yêu cầu (request) chứ không phải lệnh, compiler có thể bỏ qua.
Nên dùng khi:
- Thay macro
- Hàm nhỏ, gọi thường xuyên → code nhanh hơn, file nhỏ hơn
- Hàm nhỏ, gọi nhiều lần
Tránh dùng khi:
- Hàm I/O bound
- Hàm code lớn
- Hàm đệ quy
Lưu ý: Compiler quyết định cuối cùng có inline hay không.