Computer >> Máy Tính >  >> Lập trình >> lập trình C

Khi nào sử dụng hàm nội tuyến và khi nào không sử dụng nó trong C / C ++?

Trong C ++, có một tính năng hay được gọi là hàm nội tuyến. Loại chức năng này giống như macro của C hoặc C ++. Để sử dụng các hàm nội tuyến, chúng ta phải chỉ định từ khóa nội tuyến. Chúng ta có thể sử dụng loại hàm này ở bất cứ đâu, nhưng chúng ta nên tuân theo một số nguyên tắc.

Khi nào nội tuyến có thể được sử dụng?

  • Các hàm nội tuyến có thể được sử dụng thay cho macro (#define)

  • Đối với các hàm nhỏ, chúng ta có thể sử dụng các hàm nội tuyến. Nó tạo ra mã nhanh hơn và các tệp thực thi nhỏ hơn.

  • Khi các hàm nhỏ và được gọi rất thường xuyên, chúng ta có thể sử dụng nội tuyến.

Khi nào chúng ta nên tránh sử dụng nội tuyến?

  • Chúng ta không nên sử dụng các hàm bị ràng buộc I / O như các hàm nội tuyến.

  • Khi mã lớn được sử dụng trong một số chức năng, thì chúng ta nên tránh nội dòng.

  • Khi sử dụng đệ quy, hàm nội tuyến có thể không hoạt động bình thường.

Một điểm chúng ta phải ghi nhớ, rằng nội tuyến không phải là một lệnh. Đó là một yêu cầu. Vì vậy, chúng tôi đang yêu cầu trình biên dịch sử dụng các hàm nội tuyến. Nếu trình biên dịch quyết định rằng hàm hiện tại không phải là một hàm nội tuyến, nó có thể chuyển nó thành hàm bình thường.