Tipe Data dalam C++
Tipe data berfungsi untuk merepresentasikan jenis dari sebuah nilai yang terdapat dalam program. Sebagai contoh kita mempunyai suatu data dengan nilai 2, maka 2 termasuk kedalam tipe bilangan bulat. Begitupun dengan data yang bernilai "Rahasia C++", maka data tersebut dikategorikan ke dalam tipe teks(string). Kesalahan dalam menyebutkan tipe data akan menyebabakan program yang kita buat tidak dapat dijalankan. Oleh karena itu, kita harus pandai dalam menentukan tipe data yang akan digunakan sesuai kebutuhan program yang kita buat. Dalam bahasa C++, tipe data dibagi menjadi tiga bagian besar yaitu
- Tipe data dasar
- Tipe data bentukan
Tipe Data Dasar
Dalam C++ terdapat beberapa tipe data dasar yang telah didefiniskan, yaitu yang digolongkan kedalam tipe bilangan bulat (integer), bilangan riil (floatin-point), tipe logika(booelan), tipe karakter (char/sting).
Tipe-Tipe tersebut adalah tipe yang siap digunakan tanpa adanya proses manipulasi terlebih dahulu.
- Tipe Bilangan Bulat (Integer)
Tipe data ini digunakan untuk data-data angka yang tidak mengandung angka dibelakang koma, Misalnya 21, 78 ,25 dan sebagainya. Tipe data yang termasuk kedalam kategori ini adalah seperti yang terlihat pada tabel dibawah ini
| Tipe Data | Ukuran/bit | Rentang |
|---|---|---|
| int | 16 atau 32 | -32.768 sampai +32.767 atau -2.147.483.648 sampai +2.147.483.647 |
| unsigned int | 16 atau 32 | 0 sampai 65.535 atau 0 sampai 4.294.967.295 |
| signed int | 16 atau 32 | -32.768 sampai +32.767 atau -2.147.483.648 sampai +2.147.483.647 |
| short int | 16 | -32.768 sampai 32.767 |
| unsigned short int | 16 | 0 sampai 65.535 |
| signed short int | 16 | -32.768 sampai 32.767 |
| long int | 32 | -2.147.483.648 sampai 2.147.483.647 |
| signed long int | 32 | -2.147.483.648 sampai 2.147.483.647 |
| unsigned long int | 32 | 0 sampai 4.294.967.295 |
| Tipe data | Ukuran (dalam bit) | Rentang | Presisi |
|---|---|---|---|
| float | 32 | 1.2E-38 to 3.4E+38 | 6 digit presisi |
| double | 64 | 2.3E-308 to 1.7E+308 | 15 digit presisi |
| long double | 80 | 3.4E-4932 to 1.1E+4932 | 19 digit presisi |
Contoh dari tabel diatas 1.2E-38 artinya 1.2x10-38 (jadi E itu sama dengan x10)
Berikut ini contoh program yang menggunakan tipe bilangan desimal didalamnya.
Berikut ini contoh program yang menggunakan tipe bilangan desimal didalamnya.
| Tipe data | Ukuran (dalam bit) | Rentang |
|---|---|---|
| char | 8 | -128 sampai 127 atau 0 sampai 255 |
| unsigned char | 8 | 0 sampai 255 |
| signed char | 8 | -128 sampai 127 |
Berikut ini adalah contoh program yang menunjukan penggunaan tipe data char
