Memahami Tipe Data Dalam Pemrograman C++

Pada pembahasan sebelumnya, sudah melihat tentang pernyataan seperti itu kan AG-Friends ? Itu merupakan cara yang digunakan untuk membuat atau mendefinisikan sebuah variabel dalam pemrograman C++. Sebagian dari kalian mungkin memahami arti dari huruf a, b atau c yang ditulis diatas, namun adakah pertanyaan yang muncul dalam benak kalian tentang apa itu int ?

int merupakan salah satu tipe data yang digunakan dalam pemrograman C++. Lalu apakah tipe data itu ? Tipe data merupakan KTP-nya dari suatu variabel atau dalam kalimat lain tipe data dapat didefinisikan sebagai pengenal yang akan digunakan oleh compiler atau interpreter guna memproses suatu data.

Pernyataan diatas akan memberitahukan kepada compiler bahwa kita mendeklarasikan variabel a, b dan c dengan tipe data int untuk nantinya digunakan memiliki nilai angka bulat dan memiliki jangkauan (range) dalam kisaran -2147483648 sampai dengan 2147483647.

Dengan pendeklarasian demikian, compiler tidak akan bingung dalam melakukan operasi dengan nilai variabel-variabel tersebut. Setelah pendeklarasian dengan int (misalnya), maka akan bisa dilakukan operasi bilangan 2 ditambah dengan 7 atau 20 dikurangi dengan 13. Dan tidak bisa dilakukan operasi bilangan '13 Januari' dengan angka 9, karena '13 Januari' merupakan sebuah string dan 9 merupakan angka dan hal itu mengakibatkan tidak bisanya dilakukan sebuah operasi bilangan.

Perlu diketahui dan dipahami bahwa range (jangkauan) nilai merupakan batasan nilai yang bisa diberikan kepada suatu variabel. Jadi, apabila kita mendeklarasikan sebuah variabel bertipe int maka kita bisa memberikan sembarang nilai selama masih dalam kisaran angka -2147483648 sampai dengan angka 2147483647.

Selain int, berikut adalah daftar tipe data lain beserta dengan range (jangkauan) dari tipe data tersebut, juga disertakan ukuran memori dan range-nya.
  • int, merupakan sebuah tipe data integer (bilangan bulat) memiliki ukuran memori 4 bytes dan memiliki range (jangkauan) angka -2147483648 sampai dengan angka 2147483647. Contoh deklarasi : int a;.
  • short int, merupakan sebuah tipe data short integer memiliki ukuran memori 2 bytes dan memiliki range (jangkauan) angka -32768 sampai dengan angka 32767. Contoh deklarasi : short int a;.
  • long int, merupakan sebuah tipe data long integer memiliki ukuran memori 4 bytes dan memiliki range (jangkauan) angka -2147483648 sampai dengan angka 2147483647. Contoh deklarasi : long int a;.
  • bool, merupakan sebuah tipe data boolean memiliki ukuran memori 1 bytes dan memiliki satu (1) nilai dar dua (2) nilai yaitu true dan false. Contoh deklarasi : bool a;.
  • float, merupakan sebuah tipe data bilangan floating point memiliki ukuran memori 4 bytes dan memiliki range (jangkauan) angka ± 3.402823466E+38 sampai dengan angka ± 1.175494351E-38. Contoh deklarasi : float a;.
  • double, merupakan sebuah tipe data double floating point memiliki ukuran memori 8 bytes dan memiliki range (jangkauan) angka ± 1.7976931348623157E+308 sampai dengan angka ± 2.2250738585072014E-308. Contoh deklarasi : double a;.
  • long double, merupakan sebuah tipe data long double floating point memiliki ukuran memori 8 bytes dan memiliki range (jangkauan) angka ± 1.7976931348623157E+308 sampai dengan angka ± 2.2250738585072014E-308. Contoh deklarasi : long double a;.
  • char, merupakan sebuah tipe data karakter memiliki ukuran memori 1 bytes dan memiliki range (jangkauan) angka - 128 sampai dengan angka 127. Contoh deklarasi : char a;.
  • wchar_t, merupakan sebuah tipe data wide character memiliki ukuran memori 2 atau 4 bytes dan memiliki range (jangkauan) 1 wide character. Contoh deklarasi : long double a;.
Dan dibawah ini merupakan tipe data untuk bilangan tidak bertanda (unsigned) :
  • unsigned char, merupakan sebuah tipe data karakter memiliki ukuran memori 1 bytes dan memiliki range (jangkauan) 0 sampai dengan 255. Contoh deklarasi : unsigned char a;.
  • unsigned int, merupakan sebuah tipe data integer memiliki ukuran memori 4 bytes dan memiliki range (jangkauan) angka 0 sampai dengan angka 4294967295. Contoh deklarasi : unsigned int a;.
  • unsigned long int, merupakan sebuah tipe data long integer memiliki ukuran memori 4 bytes dan memiliki range (jangkauan) angka 0 sampai dengan angka 4294967295. Contoh deklarasi : unsigned int a;.
  • unsigned short int, merupakan sebuah tipe data short integer memiliki ukuran memori 2 bytes dan memiliki range (jangkauan) angka 0 sampai dengan angka 65535. Contoh deklarasi : unsigned short int a;.
Perbedaan antara tipe data yang bertanda (signed) dan tidak bertanda (unsigned)  adalah bahwa bilangan bertanda memiliki tanda negatif (-) yang artinya bahwa bilangan dengan tipe data bertanda (signed) dapat dimasuki atau diberi bilangan negatif. Sedang tipe data yang tidak bertanda (unsigned) memiliki definisi berkebalikan dengan tipe data signed, selain itu juga baik tipe data yang signed dan unsigned memiliki ukuran memori yang sama maka keduanya memiliki jangkauan yang sama.
Perhatikan persamaannya dibawah ini!
  • int, memiliki range (jangkauan) angka -2147483648 sampai dengan angka 2147483647.
  • unsigned int,  memiliki range (jangkauan) angka 4294967295-0 sampai dengan angka 4294967295.
Ukuran memori adalah jumlah space dalam memori yang digunakan setiap sebuah variabel dibuat atau dideklarasikan. Contoh jika kita mendeklarasikan sebuah variabel a bertipe int, maka memori akan menyediakan 4 bytes memori yang akan ditempati oleh variabel a.
Ahmad Istakim

Alumni dari jurusan Manajemen Informatika di Universitas Sains Al-Qur'an (UNSIQ ) Wonosobo. Tertarik dalam bidang pendidikan, teknologi komputasi dan disiplin ilmu keislaman ( Tafsir, Hadits, Arudl, Nahwu-Sharaf, Fiqh maupun Aqidah ) - https://s.id/blog-islamQ. Pernah juga mengenyam pendidikan di beberapa pesantren yang ada di Kab. Wonosobo dan Kab. Purworejo

Posting Komentar

Lebih baru Lebih lama