Fungsi inline adalah saran kepada compiler untuk menyisipkan kode fungsi langsung ke tempat pemanggilannya, daripada melakukan pemanggilan fungsi biasa (function call overhead).
Biasanya, saat fungsi dipanggil, CPU melompat ke alamat memori fungsi, mengeksekusi, lalu kembali. Dengan inline, kode fungsi "disalin" ke baris pemanggilan saat kompilasi.
static inline int max(int a, int b) {
return (a > b) ? a : b;
}
Catatan: Keyword inline hanyalah permintaan. Compiler bisa mengabaikannya jika fungsi terlalu kompleks.
Klik 'Jalankan Code' untuk melihat hasil...