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.
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 VariabelMembedah 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 PenamaanSyarat 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 FundamentalPeta lengkap tipe fundamental C++: keluarga integral, floating-point, character, boolean, dan void, serta perbedaan tipe objek dengan tipe fungsi.
Buka → # IntegerKeluarga 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-PointTipe 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 boolTipe char beserta keluarganya untuk teks Unicode, sifat char sebagai integer kecil, tipe bool dengan true dan false, serta manipulator boolalpha.
Buka → # Signed dan UnsignedPerilaku tipe signed versus unsigned: rentang nilai, wrap-around yang terdefinisi, jebakan mencampur keduanya dalam perbandingan, suffix literal, dan rekomendasi praktis.
Buka → # auto dan Type DeductionKata kunci auto untuk variabel: aturan deduksi tipe oleh compiler, kehilangan reference dan const pada salinan, syarat initializer, serta sekilas decltype.
Buka → # const dan constexprKata kunci const untuk variabel read-only dan constexpr untuk perhitungan saat kompilasi, perbedaan keduanya, static_assert, serta pengantar literal type.
Buka → # Konversi Tipe DataCara 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 ConversionKonversi 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 usingPelajari cara membuat nama baru untuk tipe data dengan using agar deklarasi panjang lebih mudah dibaca dan dipelihara.
Buka → # sizeof dan limitsPelajari cara menanyakan ukuran tipe dengan sizeof dan batas nilai tiap tipe melalui numeric_limits pada platform Anda.
Buka →