Inline Function

Fungsi inline adalah saran kepada compiler untuk menyisipkan kode fungsi langsung ke tempat pemanggilannya, daripada melakukan pemanggilan fungsi biasa (function call overhead).

Cara Kerja

Biasanya, saat fungsi dipanggil, CPU melompat ke alamat memori fungsi, mengeksekusi, lalu kembali. Dengan inline, kode fungsi "disalin" ke baris pemanggilan saat kompilasi.

Sintaks

static inline int max(int a, int b) {
    return (a > b) ? a : b;
}

Kapan Digunakan?

  • Untuk fungsi yang sangat kecil dan sering dipanggil.
  • Untuk meningkatkan performa (mengurangi overhead pemanggilan).

Catatan: Keyword inline hanyalah permintaan. Compiler bisa mengabaikannya jika fungsi terlalu kompleks.

Contoh Inline Function

inline.c
Output:
Klik 'Jalankan Code' untuk melihat hasil...