Variabel, Konstanta, dan Literal C: Panduan Lengkap
Variabel, Konstanta, dan Literal C
Tutorial ini membahas dasar-dasar variabel C, konvensi penamaan, tipe literal, dan cara mendeklarasikan konstanta untuk kode yang andal.
Variabel dalam C
Variabel adalah lokasi penyimpanan bernama yang menyimpan data. Setiap variabel harus memiliki pengidentifikasi unik yang mewakili alamat memori.
int playerScore = 95;
Pengidentifikasi playerScore menyimpan nilai int sebesar 95. Variabel bersifat mutabel, berarti nilainya dapat berubah selama eksekusi.
char ch = 'a'; // nanti dalam kode ch = 'l';
Aturan Penamaan Variabel
- Karakter yang diizinkan: huruf (A‑Z, a‑z), angka (0‑9), dan garis bawah.
- Karakter pertama harus huruf atau garis bawah.
- Panjang tidak terbatas oleh bahasa, tetapi beberapa kompiler memotong nama yang lebih panjang dari 31 karakter.
Tips: Gunakan nama yang deskriptif seperti firstName alih-alih fn untuk keterbacaan dan kemampuan pemeliharaan.
C adalah bahasa yang strongly typed. Setelah dideklarasikan, tipe data variabel tidak dapat berubah.
int number = 5; // bilangan bulat number = 5.5; // kesalahan double number; // kesalahan – redeklarasi dengan tipe berbeda
Untuk menyimpan nilai desimal, deklarasikan variabel sebagai float atau double. Untuk selengkapnya tentang tipe data, lihat panduan Tipe Data kami.
Literal
Literal adalah nilai tetap yang muncul secara langsung dalam kode sumber. Mereka tidak dapat berubah pada waktu runtime.
Literal Integer
C mendukung tiga basis literal integer:
- Desimal (basis 10)
- Oktal (basis 8) – diawali dengan 0
- Heksadesimal (basis 16) – diawali dengan 0x
Desimal: 0, -9, 22 Oktal: 021, 077, 033 Heks: 0x7f, 0x2a, 0x521
Literal Titik Mengambang
Ini mengandung bagian pecahan atau eksponen:
-2.0 0.0000234 -0.22E-5
Catatan: E-5 sama dengan 10-5.
Literal Karakter
Karakter tunggal yang diapit dengan petik tunggal:
'a', 'm', 'F', '2', '}'
Sequensi Escape
Gunakan backslash untuk mewakili karakter yang tidak dapat diketik langsung:
| Sequensi Escape | Arti |
\b | Backspace |
\f | Form feed |
\n | Baris baru |
\r | Carriage return |
\t | Tab horizontal |
\v | Tab vertikal |
\\ | Backslash |
\' | Petik tunggal |
\" | Petik ganda |
\? | Tanda tanya |
\0 | Karakter null |
Contoh: \n memasukkan pemisah baris.
Literal String
Sequensi karakter yang diapit dengan petik ganda:
"good" // konstanta string "" // string kosong " " // string enam spasi "x" // string satu karakter "Earth is round\n" // mencetak dengan baris baru
Konstanta
Gunakan kata kunci const untuk mendeklarasikan nilai yang tidak dapat diubah:
const double PI = 3.14; PI = 2.9; // kesalahan kompilasi
Atau, tentukan konstanta dengan direktif preprocessor #define. Pelajari tentang makro dalam tutorial Makro C kami.