Memahami Tipe Data C++: Dasar, Modifikasi, dan Praktik Terbaik
Memahami Tipe Data C++
Tutorial ini membahas tipe data inti C++, mulai dari bilangan bulat dasar dan bilangan titik mengambang hingga karakter dan boolean. Contoh praktis menggambarkan bagaimana setiap tipe dideklarasikan dan digunakan.
Tipe data C++ adalah deklarasi yang menentukan jenis dan ukuran data yang dapat ditampung variabel. Contohnya:
int age = 13;
Di sini, age adalah int, yang mampu menyimpan bilangan bulat 2 atau 4 byte. Ukuran pasti ditentukan oleh implementasi, tetapi int dijamin setidaknya 16 bit.
Tipe Data Dasar C++
Tabel di bawah ini mencantumkan tipe dasar, artinya, dan ukuran umum dalam byte:
| Tipe Data | Arti | Ukuran (dalam Byte) |
|---|
int | Bilangan bulat | 2 atau 4 |
float | Titik mengambang | 4 |
double | Double titik mengambang | 8 |
char | Karakter | 1 |
wchar_t | Karakter lebar | 2 |
bool | Boolean | 1 |
void | Kosong (tanpa data) | 0 |
Mari kita jelajahi setiap tipe secara detail.
1. C++ int
- Kata kunci
int mendeklarasikan nilai bilangan bulat. - Ukuran umum: 4 byte, yang memungkinkan nilai dari -2.147.483.648 hingga 2.147.483.647.
- Contoh:
int salary = 85000;
2. C++ float dan double
- Menyimpan bilangan real dengan bagian pecahan.
- Ukuran:
float adalah 4 byte; double adalah 8 byte, yang menyediakan presisi sekitar dua kali lipat. - Contoh:
float area = 64.74; double volume = 134.64534;
Tipe ini juga mendukung notasi ilmiah:
double distance = 45E12; // 45 × 10^12
3. C++ char
- Mewakili satu karakter 8-bit.
- Disimpan di dalam petik tunggal, misalnya,
'h'. - Contoh:
char test = 'h';
Catatan: Secara internal, char menyimpan titik kode bilangan bulat.
4. C++ wchar_t
- Tipe karakter lebar; biasanya 2 byte.
- Digunakan untuk karakter Unicode yang melebihi rentang 8-bit.
- Contoh:
wchar_t test = L'ם'; // Huruf Ibrani
Awalan L menunjukkan literal string lebar.
Catatan: C++11 memperkenalkan char16_t dan char32_t untuk Unicode dengan lebar tetap.
5. C++ bool
- Hanya menahan
true atau false. - Penting untuk alur kontrol dalam kondisi dan perulangan.
- Contoh:
bool cond = false;
6. C++ void
- Menunjukkan ketiadaan nilai; digunakan dalam tipe pengembalian fungsi dan aritmetika pointer.
- Variabel tipe
void tidak dapat dideklarasikan.
Modifikasi Tipe C++
Modifikasi menyempurnakan tipe dasar. Empat modifikasi utama adalah:
signedunsignedshortlong
Mereka dapat diterapkan pada int, double, dan char.
Daftar Tipe Data yang Dimodifikasi C++
| Tipe Data | Ukuran (dalam Byte) | Arti |
|---|
signed int | 4 | Bilangan bulat standar (setara dengan int) |
unsigned int | 4 | Hanya nilai non-negatif |
short | 2 | Bilangan bulat kecil: -32.768 hingga 32.767 |
unsigned short | 2 | Hanya positif: 0 hingga 65.535 |
long | setidaknya 4 | Bilangan bulat besar |
unsigned long | 4 | Bilangan bulat positif besar |
long long | 8 | Bilangan bulat sangat besar |
unsigned long long | 8 | Bilangan bulat positif sangat besar |
long double | 12 | Titik mengambang presisi diperpanjang |
signed char | 1 | Karakter bertanda: -127 hingga 127 |
unsigned char | 1 | Karakter tanpa tanda: 0 hingga 255 |
Contoh:
long b = 4523232; long int c = 2345342; long double d = 233434.56343; short e = 3434233; // Kesalahan di luar jangkauan unsigned int a = -5; // Kesalahan waktu kompilasi
Tipe Data Turunan
Tipe turunan dibangun dari tipe dasar: array, pointer, pointer fungsi, struktur, gabungan, dan enumerasi. Mereka akan dibahas dalam tutorial berikutnya.