# Konsep Fungsi

Pahami fungsi sebagai unit reusable kode dengan input, output, dan tanggung jawab tunggal.

Buka →
# Function Declaration

Pelajari deklarasi fungsi (prototype) untuk memberi tahu compiler tentang signature fungsi.

Buka →
# Function Definition

Tulis definisi fungsi lengkap dengan body dan implementasi.

Buka →
# Function Prototype

Pahami kapan prototype wajib dan manfaatnya untuk type checking.

Buka →
# Parameter dan Argument

Bedakan parameter (definisi) dan argument (pemanggilan) serta passing mode C.

Buka →
# Return Value

Pelajari return value, multiple return via pointer, dan return dari void function.

Buka →
# void Functions

Tulis fungsi void untuk aksi tanpa nilai balik, plus early return.

Buka →
# Pass by Value

Pahami bahwa C selalu pass by value, termasuk pointer yang nilainya adalah alamat.

Buka →
# Pointer Parameters

Gunakan parameter pointer untuk mengubah variabel pemanggil atau menghindari copy besar.

Buka →
# Scope Variabel

Pelajari block scope, file scope, function scope, dan prototype scope variabel.

Buka →
# Local dan Global Variables

Bandingkan variabel lokal dan global, plus kapan menghindari global.

Buka →
# Static Local Variables

Pahami variabel lokal static yang mempertahankan nilainya antar pemanggilan fungsi.

Buka →
# Recursion

Pelajari recursion: base case, recursive case, dan bahaya stack overflow.

Buka →
# Function Pointers (Pengantar)

Kenali function pointer sebagai cara melewatkan fungsi sebagai data.

Buka →
# Merancang Fungsi

Pelajari prinsip merancang fungsi: single responsibility, nama jelas, parameter minimal.

Buka →