Setiap program bekerja dengan data, dan C++ menuntut kita mendeklarasikan tipe secara eksplisit. Kita mempelajari tipe fundamental, aturan penamaan, auto dan const, hingga konversi antar tipe beserta jebakan narrowing yang perlu diwaspadai sejak awal.

# Deklarasi Variabel

Mengenal anatomi deklarasi variabel di C++: kombinasi tipe dan nama, beberapa declarator dalam satu baris, perbedaan deklarasi dengan definisi, serta risiko variabel tanpa nilai awal.

Buka →
# Inisialisasi Variabel

Membedah tiga bentuk inisialisasi variabel di C++: copy initialization dengan =, direct initialization dengan tanda kurung, dan list initialization dengan kurung kurawal beserta pengaman narrowing-nya.

Buka →
# Aturan Penamaan

Syarat nama variabel yang sah menurut standar C++, pesan error untuk nama ilegal, kata kunci yang tak boleh dipakai, serta konvensi camelCase dan snake_case untuk kode yang mudah dibaca.

Buka →
# Tipe Data Fundamental

Peta lengkap tipe fundamental C++: keluarga integral, floating-point, character, boolean, dan void, serta perbedaan tipe objek dengan tipe fungsi.

Buka →
# Integer

Keluarga tipe integer di C++: short, int, long, dan long long beserta ukuran minimalnya, empat basis penulisan literal, dan digit separator sejak C++14.

Buka →
# Floating-Point

Tipe floating-point di C++: float, double, dan long double, cara menulis literalnya, perilaku presisi default cout, serta kapan memilih double atau float.

Buka →
# char dan bool

Tipe char beserta keluarganya untuk teks Unicode, sifat char sebagai integer kecil, tipe bool dengan true dan false, serta manipulator boolalpha.

Buka →
# Signed dan Unsigned

Perilaku tipe signed versus unsigned: rentang nilai, wrap-around yang terdefinisi, jebakan mencampur keduanya dalam perbandingan, suffix literal, dan rekomendasi praktis.

Buka →
# auto dan Type Deduction

Kata kunci auto untuk variabel: aturan deduksi tipe oleh compiler, kehilangan reference dan const pada salinan, syarat initializer, serta sekilas decltype.

Buka →
# const dan constexpr

Kata kunci const untuk variabel read-only dan constexpr untuk perhitungan saat kompilasi, perbedaan keduanya, static_assert, serta pengantar literal type.

Buka →
# Konversi Tipe Data

Cara nilai berpindah antar tipe di C++: konversi implisit dan promotion, integer division yang menyesatkan, static_cast sebagai konversi eksplisit, dan batas aman versus kehilangan data.

Buka →
# Narrowing Conversion

Konversi yang mempersempit tipe dan bisa mengubah nilai: mengapa bentuk = membiarkannya lewat tanpa suara, kurung kurawal menolaknya sejak kompilasi, dan static_cast sebagai pernyataan eksplisit.

Buka →
# Type Alias dengan using

Pelajari cara membuat nama baru untuk tipe data dengan using agar deklarasi panjang lebih mudah dibaca dan dipelihara.

Buka →
# sizeof dan limits

Pelajari cara menanyakan ukuran tipe dengan sizeof dan batas nilai tiap tipe melalui numeric_limits pada platform Anda.

Buka →