Makro dan Fungsi Inline
Jelajahi definisi makro dan keunggulannya dibandingkan fungsi.
Makro dan Fungsi Inline adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C Academy mencakup 3 pelajaran total.
Pengantar Makro
Makro dan Fungsi Sebaris
Makro dan fungsi sebaris membantu mengoptimalkan kode dengan mengurangi beban pemanggilan fungsi.
Dalam pelajaran ini, Anda akan mempelajari:
- Cara mendefinisikan dan menggunakan makro.
- Manfaat fungsi sebaris dibandingkan makro.
- Cara makro dan fungsi sebaris meningkatkan kinerja.

Apa Itu Makro?
Apa Itu Makro?
Makro adalah direktif praprosesor yang mengganti kode sebelum kompilasi.
Contoh:
#define SQUARE(x) (x * x)
Sekarang, SQUARE(5) diganti dengan (5 * 5) selama kompilasi.
Contoh: Menggunakan Makro
Contoh: Menggunakan Makro
Program ini mendemonstrasikan cara menggunakan makro untuk perhitungan.
#include <stdio.h>
#define SQUARE(x) (x * x)
int main() {
int num = 4;
printf("Square of %d is %d\n", num, SQUARE(num));
return 0;
}Keterbatasan Makro
Keterbatasan Makro
Makro tidak melakukan pemeriksaan tipe dan dapat menyebabkan hasil yang tidak terduga.
Contoh masalah:
#define MULTIPLY(x, y) x * y
Pemanggilan MULTIPLY(2 + 3, 4) diperluas menjadi 2 + 3 * 4, sehingga menghasilkan nilai yang salah.
Memperkenalkan Fungsi Sebaris
Memperkenalkan Fungsi Sebaris
Fungsi sebaris menjadi alternatif untuk makro sekaligus mempertahankan keamanan tipe.
Sintaks:
inline int square(int x) { return x * x; }
Fungsi ini mengurangi beban pemanggilan fungsi, tetapi tetap memastikan pemeriksaan tipe yang benar.
Contoh: Menggunakan Fungsi Sebaris
Contoh: Menggunakan Fungsi Sebaris
Program ini mendemonstrasikan fungsi sebaris sebagai pengganti makro.
#include <stdio.h>
inline int square(int x) { return x * x; }
int main() {
int num = 4;
printf("Square of %d is %d\n", num, square(num));
return 0;
}Keunggulan Fungsi Sebaris
Keunggulan Fungsi Sebaris
Fungsi sebaris menawarkan beberapa manfaat dibandingkan makro:
- Keamanan tipe.
- Pengawakutuan yang lebih baik (fungsi ini muncul dalam jejak tumpukan).
- Tidak ada kesalahan perluasan yang tidak terduga.
Kapan Menggunakan Makro atau Fungsi Sebaris
Kapan Menggunakan Makro atau Fungsi Sebaris
Gunakan makro ketika:
- Mendefinisikan konstanta sederhana.
- Melakukan penggantian teks sederhana.
Gunakan fungsi sebaris ketika:
- Melakukan operasi yang kompleks.
- Memastikan keamanan tipe.
Ringkasan
Ringkasan
Dalam pelajaran ini, Anda telah mempelajari:
- Cara mendefinisikan dan menggunakan makro.
- Keterbatasan makro.
- Cara fungsi sebaris menyediakan alternatif yang lebih aman.
Selanjutnya, kita akan mempelajari kompilasi bersyarat!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Makro dan Fungsi Inline” gratis?
Ya — teks lengkap “Makro dan Fungsi Inline” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C Academy, upgrade ke CoddyKit PRO. Kursus C Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Makro dan Fungsi Inline”?
Jelajahi definisi makro dan keunggulannya dibandingkan fungsi. Kamu berlatih C Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C Academy?
Tidak diperlukan pengalaman sebelumnya. C Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 3.
Berapa lama pelajaran “Makro dan Fungsi Inline” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C Academy ini?
Ya. Setiap pelajaran C Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Memahami Praprosesor C
- Makro dan Fungsi Inline
- Kompilasi Kondisional