Macam-macam dan Penjelasan Tipe Data dalam C++

Written by: Fajar   |   Updated on: Oktober 9, 2018
Tipe Data

Tipe data adalah klasifikasi variabel untuk menentukan bentuk keadaan data yang akan disimpan dalam memori dan jenis operasi apa yang dapat dilakukan oleh variabel tersebut. variabel memiliki 3 jenis tipe data yaitu Variabel Numerik, Variabel Text dan Boolean.

Variabel Numerik : Memungkinkan kita untuk menyimpan data dalam bentuk bilangan. Variabel numerik dapat dibagi menjadi beberapa bagian yaitu : Bilangan Bulat (Integer int), Bilangan Desimal Berpresisi Tunggal (Floating Point float). Bilangan Desimal Berpresisi Ganda (Double Precision double).

Variabel Text : memungkinkan kita untuk menyimpan data dalam bentuk Karakter. Bahasa Pemrograman C++ menyediakan beberapa tipe data dasar seperti char (Character atau Karakter Tunggal) dan string (Kumpulan Karakter).

Boolean : pada bahasa pemrograman C++ ditulis dengan penulisan bool merupakan jenis memori yang dapat mewakili satu nilai dari dua pilihan yaitu 1 (True) atau 0 (False).

Tipe data yang umum digunakan :

Tipe Data Bentuk Penulisan
Boolean bool
Character char
Integer int
Floating Point float
Double Floating Point double
String string
Valueless void

Dari tipe data di atas bisa kita modifikasi menggunakan Modifiers Type untuk memberikan fungsi lebih kepada Variabel.

Modifiers Type Fungsi
signed Untuk membuat Tipe Data Numerik menjadi Negatif
unsigned Untuk membuat Tipe Data Numerik menjadi Positif
short Pemesanan Jarak dan Ukuran memori lebih Kecil
long Pemesanan Jarak dan Ukuran memori lebih Besar

Ketika kita sedang membuat variabel, kita sebenarnya sedang memesan memori untuk penyimpanan kepada komputer sebesar tipe data yang digunakan karena setiap tipe data memiliki besar memori yang berbeda.

Di bawah ini adalah tabel keterangan detail mengenai masing-masing Tipe Data termasuk Tipe Data yang menggunakan Tipe Modifikasi. keterangan cara penulisan dan mengenai seberapa besar memori yang akan digunakan untuk penyimpanan.

Daftar Lengkap Tipe data C++

Tipe Data Bentuk Penulisan Ukuran Memori
Integer int 4 byte = 32 bit
signed int 4 byte = 32 bit
signed short int 2 byte = 16 bit
signed long int 4 byte = 32 bit
signed long long int 4 byte = 32 bit
unsigned int 4 byte = 32 bit
unsigned short int 2 byte = 16 bit
unsigned long int 4 byte = 32 bit
unsigned long long int 4 byte = 32 bit
Floating Point float 4 byte = 32 bit
Double Floating Point double 8 byte = 64 bit
long double 12 byte = 96 bit
Boolean bool 1 byte = 8 bit
Character char 1 byte = 8 bit
(C++ 11) char16_t 2 byte = 16 bit
(C++ 11) char32_t 4 byte = 32 bit
wchar_t 2 byte = 16 bit
unsigned char 1 byte = 8 bit
signed char 1 byte = 8 bit
String string 4 byte = 32 bit
Pointer Null (C++ 11) decltype(nullptr) 4 byte = 32 bit
Valueless void 1 byte = 8 bit
Baca :   Aritmetika pada Pointer

Tetapi Untuk ukuran memori mungkin bisa bebeda-beda pada setiap komputer yang anda gunakan. Untuk melihat pasti ukuran memori setiap tipe data pada komputer anda, anda bisa menggunakan function sizeof() untuk memeriksa besar memori yang dipakai.

Function sizeof() biasanya digunakan untuk mengetahui besar memori dari tipe data, variabel, obyek dan semua deklarasi yang dapat memakan memori pada komputer.

Contoh Program :

#include <iostream>
using namespace std;

int main()
{
    cout << "--> Integer " << endl;
    cout << "Ukuran Memori dari int : " << sizeof(int) << endl;
    cout << "Ukuran Memori dari signed int : " << sizeof(signed int) << endl;
    cout << "Ukuran Memori dari signed int : " << sizeof(signed short int) << endl;
    cout << "Ukuran Memori dari signed int : " << sizeof(signed long int) << endl;
    cout << "Ukuran Memori dari signed int : " << sizeof(signed long long int) << endl;
    cout << "Ukuran Memori dari unsigned int : " << sizeof(unsigned int) << endl;
    cout << "Ukuran Memori dari unsigned int : " << sizeof(unsigned short int) << endl;
    cout << "Ukuran Memori dari unsigned int : " << sizeof(unsigned long int) << endl;
    cout << "Ukuran Memori dari unsigned int : " << sizeof(unsigned long long int) << endl;

    cout << endl << "--> Floating Point " << endl;
    cout << "Ukuran Memori dari float : " << sizeof(float) << endl;

    cout << endl << "--> Double Floating Point " << endl;
    cout << "Ukuran Memori dari Double : " << sizeof(double) << endl;
    cout << "Ukuran Memori dari Long Double : " << sizeof(long double) << endl;

    cout << endl << "--> Boolean " << endl;
    cout << "Ukuran Memori dari Boolean : " << sizeof(bool) << endl;

    cout << endl << "--> Character " << endl;
    cout << "Ukuran Memori dari Char : " << sizeof(char) << endl;
    cout << "Ukuran Memori dari Singned Char : " << sizeof(signed char) << endl;
    cout << "Ukuran Memori dari Unsigned Char : " << sizeof(unsigned char) << endl;
    cout << "Ukuran Memori dari char16_t : " << sizeof(char16_t) << endl;
    cout << "Ukuran Memori dari char32_t : " << sizeof(char32_t) << endl;
    cout << "Ukuran Memori dari wchar_t : " << sizeof(wchar_t) << endl;

    cout << endl << "--> String " << endl;
    cout << "Ukuran Memori dari String: " << sizeof(string) << endl;

    cout << endl << "--> Pointer Null " << endl;
    cout << "Ukuran Memori dari decltype(nullptr): " << sizeof(decltype(nullptr)) << endl;

    cout << endl << "--> Valueless " << endl;
    cout << "Ukuran Memori dari void: " << sizeof(void) << endl;

    return 0;
}

Fungsi dan Cara penggunaan macam-macam dasar Tipe Data

Boolean bool

Boolean adalah salah satu tipe data yang dapat memiliki nilai dari dua pilihan yaitu True 1 atau False 0 . Tipe data ini biasanya digunakan untuk memberikan dan memastikan kebenaran dari sebuah operasi atau kondisi program.

Baca :   Penjelasan Variabel Lokal

Bentuk penulisan

bool daftar_variabel = inisialisasi;

Contoh penulisan

bool pilihan=0; // Contoh mendirikan variable Boolean dengan inisialisasi 0 = false

Contoh program

#include <iostream>
using namespace std;

int main()
{
	int angka; //Tipe data Integer untuk menyimpan data bersifat bilangan bulat
	bool hasil = true; //Tipe data Boolean yang mempunyai nilai awal true ( 1 )

	cout<<"Masukan angka = ";cin>>angka; //Input Bilangan bulat ke variabel "angka"

	hasil = angka > 10;
	//variabel "hasil" akan menyimpan nilai kondisi dari variabel "angka" > 10.
	cout<<hasil; //jika kondisi True maka akan tertulis angka 1 atau 0 jika kondisi False.
	return 0;
}
Character char

Char adalah salah satu tipe data sembarang huruf, angka, dan simbol. Yang memungkinkan kita untuk memesan memori yang dapat menyimpan nilai dalam bentuk karakter tunggal seperti ‘a’, ‘$’ dan lain-lain.

Bentuk penulisan

char nama_variabel = inisialisasi ;

Contoh penulisan

char grade = 'a';

Contoh program

#include <iostream>
using namespace std;

int main(){
    char x='A'; //Variabel Char hanya dapat memuat satu karakter.

    cout<<"Masukan kelas = ";cin>>x; //Jika anda memasukan karakter lebih dari satu maka variabel "x" hanya akan mengambil satu karakter pertama.
    cout<<endl<<"Yang anda masukan adalah "<<endl<<x;

    return 0;
}
Integer int

Integer adalah salah satu tipe data numerik yang memungkinakn kita untuk menyimpan data dalam bentuk bilangan bulat.

Bentuk penulisan

int daftar_variabel = inisialisasi;

Contoh penulisan

int bilangan = 10;

Contoh program

#include <iostream>
using namespace std;

int main(){
	int bilangan = 0, hasil=0;

	cout<<"Masukan angka = ";cin>>bilangan;
	hasil = bilangan * 2;
	cout<<"Hasil dari "<<bilangan<<" X 2 adalah "<<hasil;

	return 0;
}
Float Point float

Float adalah salah satu tipe data Numerik yang memungkinkan untuk menyimpan nilai dalam memori bersifat bilangan pecahan atau real, maupun eksponensial.

Bentuk penulisan

float daftar_variabel = inisialisasi;

Contoh penulisan

float p=3,14;

Contoh Program

#include <iostream>
using namespace std;

int main(){
	float jari, hasil ;
	const float p=3.14; //variabel konstanta

	cout<<"Masukan Jumlah jari-jari = ";cin>>jari;
	hasil = (jari * p)*2; //disini kita menggunakan variabel float
	//karena hasil dari penghitungan lingkaran biasanya berbentuk bilangan pecahan
	cout<<"Keliling dari Lingkaran adalah "<<hasil;

	return 0;
}
Double Floating Point double

Double sama seperti float adalah salah satu tipe data yang bersifat menyatakan bilangan pecahan atau real, maupun eksponensial. Bedanya adalah penyimpanan angka masimal lebih besar daripada float, otomatis double juga akan membutuhkan memori yang lebih besar.

Baca :   Pernyataan Continue

Bentuk penulisan

double daftar_variabel = inisialisasi;

Contoh penulisan

double angka = 3.14;

Contoh program

#include <iostream>
using namespace std;

int main(){
	double jari, hasil ;
	const double p=3.14;

	cout<<"Masukan Jumlah jari-jari = ";cin>>jari;
	hasil = jari*(jari * p);
	cout<<"Luas dari lingkaran 3.14 X "<<jari<<" X "<<jari<<" adalah "<<hasil;

	return 0;
}
String string

Merupakan tipe data Text yang memungkinkan kita menyimpan nilai dengan bentuk text, kumpulan dari karakter.

Bentuk penulisan

string daftar_variabel = inisialisasi;

Bentuk penulisan

string kalimat = ”Selamat Belajar Di belajarcpp.com” ;

Contoh Program

#include <iostream>
using namespace std;

int main(){
	string pesan = "Selamat Belajar Di belajarcpp.com", kalimat = "";

	cout<<pesan<<endl;
	getline(cin,kalimat); //Fungsi input agar dapat membaca kalimat panjang dan yang menggunakan spasi.
	cout<<kalimat<<endl;

	return 0;
}
Valueless void

void adalah salah satu tipe data yang berarti “tidak ada” atau “tidak mempunyai tipe data”. Void masih di dalam katagori tipe data tetapi kita tidak bisa menggunakanya pada variabel biasa.

void biasanya digunakan pada function yang tidak mempunyai return value void myFunction(), pada function parameter yang tidak mempunyai parameter void myfunction(void) dan pada pointer void *myPointer;.


18 Replies to “Macam-macam dan Penjelasan Tipe Data dalam C++”

  1. I like the valuable information you supply to your articles.
    I’ll bookmark your blog and test once more right here regularly.
    I’m rather certain I will learn many new stuff right right here!

    Best of luck for the following!

  2. #include
    using namespace std;

    int main(){
    string pesan = “Selamat Belajar Di belajarcpp.com”, kalimat = “”;

    cout<<pesan<<endl;
    getline(cin,kalimat);
    cout<<kalimat<<endl;

    return 0;
    }
    saya coba code string ini dan getlinenya kok error ya…
    saya coba di visual studio 2019
    errornya identifier getline not found

    1. #include
      using namespace std;

      int main(){
      string pesan = “Selamat Belajar Di belajarcpp.com”, kalimat = “”;
      ^
      ll

      cout<<pesan<<endl;
      getline(cin,kalimat);
      cout<<kalimat<<endl;

      return 0;
      }

      yg bagian salah disitu kak,di bagian kalimat = (karena ada sama denganya)

      yg betul gini:

      #include
      using namespace std;

      int main(){
      string pesan = “Selamat Belajar Di belajarcpp.com”,

      cout<<pesan<<endl;
      getline(cin,kalimat);
      cout<< " " <<endl;
      /* isi disini ^
      ll */
      return 0;
      }

  3. #include
    #include
    using namespace std;

    int main() {
    string pesan = “Selamat Belajar Di belajarcpp.com”, kalimat = “”;

    cout << pesan << endl;
    getline(cin, kalimat); //Fungsi input agar dapat membaca kalimat panjang dan yang menggunakan spasi.
    cout << kalimat << endl;

    return 0;
    }

    setelah saya tambahin #include ternyata normal

  4. I don’t even know how I ended up here, but I thought this post was
    great. I don’t know who you are but certainly you are going to a famous blogger if you are not already 😉 Cheers!

  5. I would like to use the ability of thanking you for the professional
    guidance I have enjoyed viewing your site. We’re looking forward to
    the actual commencement of my school research and the complete preparing would never have been complete without dropping by your website.
    If I might be of any assistance to others, I’d
    be glad to help by what I have learned from here.

  6. I blog frequently and I really thank you for your information. Your article has really peaked my interest.
    I will book mark your website and keep checking for new details about
    once per week. I opted in for your RSS feed as well.

  7. Hello There. I found your blog using msn. This is a very well-written article.
    I will make sure to bookmark it and come back to read more
    of your useful info. Thanks for the post. I will certainly comeback.

  8. I’m impressed, I must say. Seldom do I encounter a
    blog that’s equally educative and engaging, and let me tell
    you, you have hit the nail on the head. The problem is something which too few men and women are speaking intelligently about.
    Now i’m very happy that I stumbled across this in my
    hunt for something concerning this.

  9. What’s Taking place i am new to this, I stumbled upon this I’ve found
    It positively helpful and it has aided me out loads. I
    am hoping to give a contribution & assist other users like its aided me.
    Great job.

  10. My spouse and I stumbled over here different web
    page and thought I should check things out. I like what I see
    so now i’m following you. Look forward to looking at your web page again.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *