📦 C Variables

Penyimpanan Data dalam Bahasa C

Variabel (variable) adalah sebuah wadah di dalam memori komputer yang digunakan untuk menyimpan data yang dapat berubah selama program berjalan.
KomponenPenjelasan
NamaUntuk mengakses variabel
Tipe dataMenentukan jenis data (int, float, char, dll.)
NilaiData yang disimpan di dalamnya
Lokasi memoriTempat penyimpanan dalam RAM

📌 1. Mengapa Variabel Diperlukan?

Komputer hanya memahami alamat memori, misalnya 0x7ffd1234.

Jika kita menyimpan angka 90 tanpa variabel, kita harus mengingat lokasi memori tersebut.

// Tanpa variabel (sulit) // Kita harus tahu alamat memori 0x7ffd1234
// Dengan variabel (mudah) int nilai = 90; // Cukup panggil 'nilai'

📌 Variabel membuat program lebih mudah dibaca, digunakan, dan dikembangkan.

📌 2. Deklarasi

Format: tipe_data nama_variabel;

int umur; float suhu; char grade;
Mengalokasikan memori, belum ada nilai.

📌 3. Assignment

Memberikan nilai menggunakan =

umur = 21; int tinggi = 175; // Deklarasi + Assignment

📌 4. Contoh Penggunaan Variabel

Cobalah jalankan kode di bawah ini:

Output:

📌 5. Aturan Penamaan Variabel

  • Hanya dapat berisi huruf, angka, dan underscore (_)
  • Tidak boleh diawali angka
  • Tidak boleh menggunakan C Keywords
  • Bersifat case-sensitive
✔ Valid
jumlah
nilai_siswa
umur2
❌ Tidak Valid
2umur (diawali angka)
float (keyword)
nama siswa (ada spasi)

📌 6. Ruang Lingkup (Scope)

Jenis Variabel Lokasi Deklarasi Akses
Variabel lokal Di dalam fungsi Hanya fungsi tersebut
Variabel global Di luar fungsi Semua fungsi
Variabel static Dalam fungsi pakai static Nilai tetap meski fungsi selesai
Contoh Static Variable:
void counter() { static int hitung = 0; hitung++; printf("%d\n", hitung); } // Pemanggilan counter() 3x akan mencetak: 1, 2, 3
📌 7. Konstanta

Nilai tidak boleh berubah.

const float PI = 3.14;

PI = 5.0; // Error

📌 8. Multiple Declaration

Satu baris banyak variabel.

int a, b, c;
float x = 5.6, y;
📌 9. Memory Size

Ukuran dalam byte.

sizeof(int) → 4 byte
sizeof(float) → 4 byte

🎓 Kesimpulan

  • Variabel = Tempat simpan data
  • Wajib punya tipe data
  • Nilai bisa berubah (kecuali const)
  • Scope: Lokal, Global, Static

🧠 Latihan

Tentukan validitas deklarasi berikut:

  1. int nilai siswa = 90; Salah (spasi)
  2. float suhu; Benar
  3. char 1grade = 'A'; Salah (angka awal)
  4. const int tahun = 2025; Benar
  5. int while = 10; Salah (keyword)