0Pricing
C Academy · Pelajaran

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.
Makro dan Fungsi Inline — ilustrasi 1

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!

Makro dan Fungsi Inline — ilustrasi 10

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

  1. Memahami Praprosesor C
  2. Makro dan Fungsi Inline
  3. Kompilasi Kondisional
← Kembali ke C Academy