0Pricing
C++ Academy · Pelajaran

Variabel, Inferensi Tipe Otomatis, dan constexpr

Deklarasikan variabel, gunakan auto untuk deduksi tipe, dan pelajari kapan nilai perlu ditandai constexpr.

Variabel, Inferensi Tipe Otomatis, dan constexpr adalah pelajaran C++ Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C++ Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C++ Academy mencakup 4 pelajaran total.

Apa Itu Variabel?

Sebuah variabel adalah wilayah memori bernama yang memiliki tipe. Tipe menentukan jumlah byte yang ditempatinya dan cara bit-bit ditafsirkan.

Mendeklarasikan dengan Tipe Eksplisit

Bentuk klasiknya: type name = value;

int age = 30;
double pi = 3.14159;
char grade = 'A';
bool isReady = true;

Kata Kunci auto

Sejak C++11, kompiler dapat menentukan tipe dari nilai yang digunakan untuk inisialisasi. Gunakan auto untuk kode yang lebih bersih, terutama dengan iterator atau templat.

auto count = 42;          // int
auto price = 9.99;        // double
auto name = std::string("Ada");  // std::string

Kapan auto Membantu

Gunakan auto ketika:

  • Tipe tersebut panjang (iterator, templat)
  • Anda ingin menghindari konversi implisit
  • Tipe tersebut dapat diketahui langsung dari nilai awal

Kapan Harus Menghindari auto

Hindari auto ketika tipe yang ditentukan tidak jelas bagi pembaca. Untuk literal numerik, tipe eksplisit sering kali lebih baik dalam mendokumentasikan maksud.

const: Variabel Hanya-Baca

Tandai variabel yang tidak boleh berubah dengan const. Kompiler menegakkan aturan ini.

const int MAX_USERS = 100;
const double TAX_RATE = 0.18;

constexpr: Konstanta Waktu Kompilasi

constexpr melampaui const—nilainya harus diketahui pada waktu kompilasi. Kompiler dapat menggunakannya di tempat yang memerlukan konstanta waktu kompilasi.

constexpr int BUFFER_SIZE = 1024;
constexpr double PI = 3.14159265358979;

Fungsi constexpr

Fungsi juga dapat ditandai sebagai constexpr jika setiap langkah dapat dihitung pada waktu kompilasi. Memanggilnya dengan argumen konstan menghasilkan nilai pada waktu kompilasi.

constexpr int square(int x) { return x * x; }

constexpr int area = square(5);  // computed at compile time

Bentuk Inisialisasi

C++ memiliki beberapa sintaks inisialisasi. Utamakan inisialisasi kurung kurawal dalam kode modern—inisialisasi ini menolak konversi yang mempersempit.

int a = 10;        // copy init
int b(10);         // direct init
int c{10};         // brace init (preferred)
int d = {10};      // copy-list init

Penyempitan dan Inisialisasi Kurung Kurawal

Inisialisasi kurung kurawal melindungi Anda dari pemotongan tak sengaja. Contoh di bawah ini gagal dikompilasi.

double d = 3.7;
int a = d;     // OK, silently truncates to 3
int b{d};      // ERROR: narrowing conversion

Cakupan Variabel

Variabel ada sejak dideklarasikan hingga akhir blok yang memuatnya (sepasang { }). Deklarasikan variabel dalam cakupan tersempit yang memungkinkan—hal ini membatasi masa hidupnya dan mengurangi kesalahan.

Pemeriksaan Singkat

Deklarasi mana yang membuat nilai yang dapat digunakan kompiler sebagai konstanta waktu kompilasi?

Ringkasan

Deklarasikan variabel dengan tipe eksplisit atau dengan auto untuk deduksi. Gunakan const untuk nilai hanya-baca dan constexpr untuk konstanta waktu kompilasi. Utamakan inisialisasi kurung kurawal untuk mendeteksi penyempitan.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Variabel, Inferensi Tipe Otomatis, dan constexpr” gratis?

Ya — teks lengkap “Variabel, Inferensi Tipe Otomatis, dan constexpr” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C++ Academy, upgrade ke CoddyKit PRO. Kursus C++ Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Variabel, Inferensi Tipe Otomatis, dan constexpr”?

Deklarasikan variabel, gunakan auto untuk deduksi tipe, dan pelajari kapan nilai perlu ditandai constexpr. Kamu berlatih C++ Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C++ Academy?

Tidak diperlukan pengalaman sebelumnya. C++ Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Variabel, Inferensi Tipe Otomatis, dan constexpr” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C++ Academy ini?

Ya. Setiap pelajaran C++ Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menyiapkan Kompilator C++
  2. Hello World dan Proses Build
  3. Variabel, Inferensi Tipe Otomatis, dan constexpr
  4. Operator Dasar dan Konversi Tipe
← Kembali ke C++ Academy