Lompat ke konten Lompat ke sidebar Lompat ke footer

Tipe Data C++ dan Penjelasannya

Semua variabel pada C++ menggunakan tipe data selama proses deklarasinya untuk membatasi tipe dari data yang akan disimpan pada memori penyimpanan. Tipe data pada C++ digunakan untuk memberitahukan variabel tipe dari data yang dapat disimpan oleh jenis variabel tersebut. Dimanapun posisi dari variabel didefinisikan pada C++, kompilator akan selalu mengalokasi beberapa ukuran memori untuk suatu variabel berdasarkan tipe data yang menyertainya. Setiap tipe data memiliki sejumlah perbedaan ukuran memori.

Sebelum mempelajari materi tentang Tipe Data C++ dan Penjelasannya, terlebih dahulu pelajari materi tentang: Instalasi Compiler C++ dan Penjelasannya, Membuat Program C++ dan Penjelasannya, dan Perbedaan Void Main dan Main C++ Beserta Penjelasannya.

Bahasa pemrograman C++ mendukung berbagai macam tipe data yang dapat digunakan untuk pembuatan aplikasi program. Tipe data digunakan untuk menentukan jenis ukuran dan tipe dari nilai yang dapat disimpan pada suatu variabel. Namun, representasi ruang penyimpanan dan instruksi mesin untuk memanipulasi tipe data berbeda-beda dari satu komputer ke komputer lainnya, meskipun instruksi dari C++ adalah sama pada setiap mesin atau komputer yang digunakan.

Bahasa C++ mendukung penggunaan tipe data sebagai berikut:
  • Tipe data primer atau tipe data fundamental.
  • Tipe data derivasi atau turunan.
  • Tipe data definisi pengguna.

Tipe data pada C++ secara umum dibagi menjadi tiga jenis tipe data:
  • Tipe Data Primitif: Tipe data ini merupakan tipe data built-in atau tipe data predefinisi dan digunakan secara langsung oleh user untuk mendeklarasikan suatu variabel. Contoh: int, char, float, bool, dan lain sebagainya. Tipe data primitif adalah sebagai berikut: Integer, Character, Boolean, Floating Point, Double Floating Point, Valueless atau Void, dan Wide Character.
  • Tipe Data Derivasi: Tipe data ini merupakan tipe data yang berasal dari tipe data primitif atau built-in yang dianggap sebagai tipe data primitif juga, yang terdiri dari empat jenis tipe data, yaitu: Function, Array, Pointer, dan Reference.
  • Abstract atau Tipe Data Definisi User: Tipe data ini merupakan jenis tipe data yang didefinisikan oleh pengguna itu sendiri, seperti pendefinisian sebuah class atau pedefinisian structure pada C++. Contoh tipe data abstract pada C++, yaitu: Class, Structure, Union, Enumeration, dan Typedef defined Datatype.

Penjelasan Tipe Data Primitif
  • Integer: Keyword int digunakan untuk tipe data integer atau tipe data bilangan bulat pada C++. Integer umumnya membutuhkan 4 bytes dari ukuran ruang memori dan rentang nilai dari -2147483648 ke 2147483647.
  • Character: Tipe data karakter digunakan untuk menyimpan sebuah karakter tunggal dari tabel ASCII. Keyword yang digunakan untuk tipe data character adalah char. Tipe data karakter umumnya membutuhkan 1 ruang memori dari jangkauan nilai -128 ke 127 atau 0 ke 255.
  • Boolean: Boolean merupakan tipe data yang digunakan untuk menyimpan nilai boolean atau nilai logika true dan false. Sebuah variabel dengan tipe boolean dapat menyimpan salah satu dari dua jenis nilai saja, seperti 1 atau 0, true atau false. Keyword yang digunakan untuk tipe data boolean adalah bool.
  • Floating Point: Tipe data floating point merupakan tipe data yang digunakan untuk menyimpan nilai desimal dengan presisi tunggal. Keyword yang digunakan untuk tipe data floating point adalah float. Variabel float umumnya membutuhkan 4 bytes ukuran memori.
  • Double Floating Point: Tipe data Double Floating Point merupakan tipe data yang digunakan untuk menyimpan nilai float dengan presisi double atau nilai desimal dengan ukuran lebih besar dari nilai float. Keyword yang digunakan untuk tipe data floating-point adalah double. Variabel Double umumnya membutuhkan 8 bytes ukuran memori.
  • Void: Void berarti tidak memiliki nilai apapun, dimana variabel dengan tipe data void berarti variabel tersebut tidak memiliki identitas dari tipe data jenis apapun. Tipe data void digunakan untuk fungsi yang tidak membutuhkan nilai return apapun ketika fungsi tersebut dijalankan.
  • Wide Character: Tipe data Wide character merupakan tipe data karakter tetapi dengan ukuran yang lebih besar daripada tipe data char itu sendiri.

Catatan: Ukuran dari variabel dapat berbeda-beda bergantung pada jenis kompilator dan komputer yang digunakan.

Operator sizeof: operator sizeof merupakan operator yang digunakan untuk mencari nilai angka dari ukuran byte tipe data atau variabel pada memori komputer. 

Contoh: perhatikan contoh program berikut yang digunakan untuk menghasilkan nilai dari berbagai macam tipe data pada komputer yang digunakan.

#include <iostream>

using namespace std;


int main()

{

cout << "Size of char : " 

<< sizeof(char) << endl;


cout << "Size of int : " 

<< sizeof(int) << endl;


cout << "Size of long : " 

<< sizeof(long) << endl;


cout << "Size of float : " 

<< sizeof(float) << endl;


cout << "Size of double : " 

<< sizeof(double) << endl;


return 0;

}

Output:
Size of char : 1
Size of int : 4
Size of long : 8
Size of float : 4
Size of double : 8


Tipe Data Modifier
Sesuai dengan namanya, tipe data modifier merupakan jenis tipe data yang digunakan dengan tipe data build-in untuk memodifikasi nilai panjang data yang dapat ditampung oleh suatu jenis tipe data tertentu.

Modifier pada Bahasa C/C++
Tipe Data Modifier terdiri dari beberapa jenis, sebagai berikut: Signed, Unsigned, Short, dan Long.

Berikut adalah beberapa jenis tipe data modifier: 
  • short int dengan ukuran 2 byte, dengan daya tampung data -32,768 hingga 32,767.
  • unsigned short int dengan ukuran 2 byte, dengan daya tampung data 0 hingga 65,535.
  • unsigned int dengan ukuran 4 byte, dengan daya tampung data 0 hingga 4,294,967,295.
  • int dengan ukuran 4 byte, dengan daya tampung data -2,147,483,648 hingga 2,147,483,647.
  • long int dengan ukuran 4 byte, dengan daya tampung data -2,147,483,648 hingga 2,147,483,647.
  • unsigned long int dengan ukuran 4 byte, dengan daya tampung data 0 hingga 4,294,967,295.
  • long long int dengan ukuran 8 byte, dengan daya tampung data -(2^63) hingga (2^63)-1.
  • unsigned long long int dengan ukuran 8 byte, dengan daya tampung data 0 hingga 18,446,744,073,709,551,615.
  • signed char dengan ukuran 1 byte, dengan daya tampung data -128 hingga 127.
  • unsigned char dengan ukuran 1 byte, dengan daya tampung data 0 hingga 255.

Catatan: Nilai tipe data yang telah ditampilkan sebelumnya dapat bervariasi bergantung jenis kompilator dan komputer yang digunakan. 

Catatan: Sintak file header <limits.h> merupakan sintak yang didefinisikan untuk menemukan nilai jangkauan dari tipe data fundamenta. Modifer Unsigned memiliki nilai minimum adalah nol. Oleh karena itu, tidak ada konstanta makro yang didefinisikan menggunakan nilai minimum unsigned.

Konstanta Makro
  • CHAR_MIN merupakan nilai minimum untuk tipe data object char.
  • CHAR_MAX merupakan nilai maksimum untuk tipe data object char.
  • SCHAR_MIN merupakan nilai minimum untuk tipe data object Signed char.
  • SCHAR_MAX merupakan nilai maksimum untuk tipe data object Signed char.
  • UCHAR_MAX merupakan nilai maksimum untuk tipe data object Unsigned char.
  • CHAR_BIT nilai dari bit pada object char.
  • MB_LEN_MAX nilai maksimum dari byte pada multi-byte character.
  • SHRT_MIN nilai minimum untuk tipe data object short int.
  • SHRT_MAX nilai maksimum untuk tipe data object short int.
  • USHRT_MAX nilai maksimum untuk tipe data object Unsigned short int.
  • INT_MIN nilai minimum untuk tipe data object int.
  • INT_MAX nilai maksimum untuk tipe data object int.
  • UINT_MAX nilai maksimum untuk tipe data object Unsigned int.
  • LONG_MIN nilai minimum untuk tipe data object long int.
  • LONG_MAX nilai maksimum untuk tipe data object long int.
  • ULONG_MAX nilai maksimum untuk tipe data object Unsigned long int.
  • LLONG_MIN nilai minimum untuk tipe data object long long int.
  • LLONG_MAX nilai maksimum untuk tipe data object long long int.
  • ULLONG_MAX nilai maksimum untuk tipe data object Unsigned long long int.

Catatan: nilai aktual bergantung pada sistem secara khusus dan implementasi library, tetapi tetap merepleksikan nilai batas dari tipe data pada platform target. LLONG_MIN, LLONG_MAX, dan ULLONG_MAX didefinisikan untuk compile dengan C standar pada tipe 1999 atau tipe sebelumnya, atau sesudahnya yang hanya sebatas standar tahun 2011: C++11.

Program C++ untuk Menemukan Nilai Jangkauan Tipe Data Menggunakan Konstanta Makro

Contoh:

// Program C++ untuk

// mengetahui ukuran dari tipe

// data.

#include <iostream>

#include <limits.h>

using namespace std;


int main()

{


cout << "Size of char : " 

<< sizeof(char

<< " byte" 

<< endl;


cout << "char minimum value: " 

<< CHAR_MIN 

<< endl;


cout << "char maximum value: " 

<< CHAR_MAX 

<< endl;


cout << "Size of int : " 

<< sizeof(int

<< " bytes" 

<< endl;


cout << "Size of short int : " 

<< sizeof(short int

<< " bytes" 

<< endl;


cout << "Size of long int : " 

<< sizeof(long int

<< " bytes" 

<< endl;


cout << "Size of signed long int : "

<< sizeof(signed long int

<< " bytes" 

<< endl;


cout << "Size of unsigned long int : "

<< sizeof(unsigned long int) << " bytes" 

<< endl;


cout << "Size of float : " 

<< sizeof(float

<< " bytes"

<< endl;


cout << "Size of double : " 

<< sizeof(double

<< " bytes" 

<< endl;


cout << "Size of wchar_t : " 

<< sizeof(wchar_t) 

<< " bytes" 

<< endl;


return 0;}

Output:
Size of char : 1 byte
Size of int : 4 bytes
Size of short int : 2 bytes
Size of long int : 8 bytes
Size of signed long int : 8 bytes
Size of unsigned long int : 8 bytes
Size of float : 4 bytes
Size of double : 8 bytes
Size of wchar_t : 4 bytes

Artikel ini didedikasikan kepada: Aldi Febriyanto, Alfonsus Dhimas Arai Bimasakti, Aliza Shamita, Amalia Lutfiana, dan Aniza Alaziz.

5 komentar untuk "Tipe Data C++ dan Penjelasannya"

  1. Apa yang dimaksud dengan tipe data pada C++?

    BalasHapus
    Balasan
    1. Tipe data C++ merupakan suatu bentuk tipe data yang dapat disimpan oleh variabel tertentu. Contoh, variabel boolean yang dapat memiliki data dengan tipe dua karakter, dan variabel integer yang dapat menampung data tipe bilangan bulat pada C++.

      Hapus
    2. Ketika membuat kode program, maka perlu digunakan variabel yang berbeda-beda untuk menyimpan suatu informasi yang berbeda pula. Variabel hanyalah lokasi penyimpanan yang disediakan untuk menyimpan data dalam ketentuan tertent atau menggunakan suatu tipe data tertentu pada C++.

      Hapus
    3. Tipe data C++ merupakan bentuk deklarasi untuk variabel tertentu yang digunakan untuk menentukan jenis dan ukuran data yang berkaitan dengan nama variabel yang digunakan.

      Hapus
    4. Tipe data C++ digunakan untuk menentukan suatu tipe data yang dapat disimpan oleh variabel seperti tipe data integer, float, char, dan lain sebagainya.

      Hapus

Hubungi admin melalui Wa : +62-896-2414-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -