Chỉ định inline trước khai báo một hàm sẽ giúp trình dịch nhận biết hàm này được khai báo là nội tuyến. Không có một sự thay đổi nào đáng kể giữa hàm bình thường với hàm nội tuyến. Chỉ có một điểm khác biệt duy nhất đó là: với hàm nội tuyến, trình biên dịch sẽ khởi tạo một thân hàm và chèn nó vào vị trí được gọi tại mỗi thời điểm mà hàm đó được gọi, thay vì nó chỉ chèn lời gọi hàm. Việc làm này sẽ cải thiện đáng kể tốc độ biên dịch chương trình.
inline type tên_hàm(danh_sách_tham_số) {
Thân hàm;
} |
Trong hầu hết các trình biên dịch hiện đại, việc quy định hàm là inline là không cần thiết. Nếu một hàm có thể sử dụng khai báo inline, thì chương trình dịch sẽ tự động tối ưu mã nguồn để có thể sử dụng nó. Ngược lại, nếu một hàm không thể sử dụng khai báo inline, thì chương trình dịch sẽ bỏ qua khai báo này. Chỉ định inline chỉ có tác dụng định hướng cho chương trình dịch.
No comments:
Post a Comment