
Dasar C++ tentang Tipe Data
Saat menulis program dalam bahasa apa pun, Anda perlu menggunakan berbagai variabel untuk menyimpan berbagai informasi. Variabel hanyalah lokasi memori yang dicadangkan untuk menyimpan nilai. Ini berarti bahwa ketika Anda membuat variabel, Anda menyimpan beberapa ruang dalam memori.
Anda mungkin ingin menyimpan informasi dari berbagai tipe data seperti karakter, karakter lebar, bilangan bulat, titik mengambang, titik mengambang ganda, boolean, dll. Berdasarkan pada tipe data variabel, sistem operasi mengalokasikan memori dan memutuskan apa yang dapat disimpan dalam memori yang dicadangkan.
Jenis Built-in Primitive
C ++ menawarkan programmer beragam jenis tipe data bawaan dan yang ditetapkan pengguna. Tabel berikut mencantumkan tujuh tipe data dasar C ++ –Type Keyword Boolean bool Character char Integer int Floating point float Double floating point double Valueless void Wide character wchar_t
Beberapa tipe dasar dapat dimodifikasi menggunakan satu atau lebih dari tipe pengubah ini –
- signed
- unsigned
- short
- long
Jika adnda belum mengetahui Sintaks Dasar c++ bisa baca disini
Tabel berikut menunjukkan tipe variabel, berapa banyak memori yang diperlukan untuk menyimpan nilai dalam memori, dan berapa nilai maksimum dan minimum yang dapat disimpan dalam jenis variabel tersebut.Type Typical Bit Width Typical Range char 1byte -127 to 127 or 0 to 255 unsigned char 1byte 0 to 255 signed char 1byte -127 to 127 int 4bytes -2147483648 to 2147483647 unsigned int 4bytes 0 to 4294967295 signed int 4bytes -2147483648 to 2147483647 short int 2bytes -32768 to 32767 unsigned short int 2bytes 0 to 65,535 signed short int 2bytes -32768 to 32767 long int 8bytes -2,147,483,648 to 2,147,483,647 signed long int 8bytes same as long int unsigned long int 8bytes 0 to 4,294,967,295 long long int 8bytes -(2^63) to (2^63)-1 unsigned long long int 8bytes 0 to 18,446,744,073,709,551,615 float 4bytes double 8bytes long double 12bytes wchar_t 2 or 4 bytes 1 wide character
Ukuran variabel mungkin berbeda dari yang ditunjukkan pada tabel di atas, tergantung pada kompiler dan komputer yang Anda gunakan.
Berikut ini adalah contoh, yang akan menghasilkan ukuran yang benar dari berbagai tipe data di komputer Anda.
#include <iostream> using namespace std; int main() { cout << "Size of char : " << sizeof(char) << endl; cout << "Size of int : " << sizeof(int) << endl; cout << "Size of short int : " << sizeof(short int) << endl; cout << "Size of long int : " << sizeof(long int) << endl; cout << "Size of float : " << sizeof(float) << endl; cout << "Size of double : " << sizeof(double) << endl; cout << "Size of wchar_t : " << sizeof(wchar_t) << endl; return 0; }
Contoh ini menggunakan endl , yang menyisipkan karakter baris baru setelah setiap baris dan << operator digunakan untuk meneruskan beberapa nilai ke layar. Kami juga menggunakan operator sizeof () untuk mendapatkan ukuran dari berbagai tipe data.
Ketika kode di atas dikompilasi dan dieksekusi, ia menghasilkan hasil berikut yang dapat bervariasi dari mesin ke mesin –
Size of char : 1 Size of int : 4 Size of short int : 2 Size of long int : 4 Size of float : 4 Size of double : 8 Size of wchar_t : 4
ketik Deklarasi
Anda dapat membuat nama baru untuk jenis yang ada menggunakan typedef . Berikut ini adalah sintaks sederhana untuk mendefinisikan tipe baru menggunakan typedef –
typedef type newname;
Sebagai contoh, berikut ini memberitahu kompiler bahwa kaki adalah nama lain untuk int –
typedef int feet;
Sekarang, deklarasi berikut ini benar-benar legal dan menciptakan variabel integer yang disebut jarak –
feet distance;
Jenis yang disebutkan
Tipe enumerasi menyatakan nama tipe opsional dan satu set nol atau lebih pengidentifikasi yang dapat digunakan sebagai nilai-nilai tipe. Setiap enumerator adalah konstanta yang tipenya adalah enumerasi.
Membuat enumerasi membutuhkan penggunaan kata kunci enum . Bentuk umum dari jenis enumerasi adalah –
enum enum-name { list of names } var-list;
Di sini, enum-name adalah nama tipe enumeration. Daftar nama dipisahkan koma.
Sebagai contoh, kode berikut mendefinisikan enumerasi warna yang disebut warna dan variabel c dari jenis warna. Akhirnya, c diberi nilai “biru”.
enum color { red, green, blue } c; c = blue;
Secara default, nilai nama pertama adalah 0, nama kedua memiliki nilai 1, dan yang ketiga memiliki nilai 2, dan seterusnya. Tapi Anda bisa memberi nama, nilai tertentu dengan menambahkan inisialisasi. Misalnya, dalam penghitungan berikut, green akan memiliki nilai 5.
enum color { red, green = 5, blue };
Di sini, blue akan memiliki nilai 6 karena setiap nama akan menjadi satu lebih besar dari yang mendahuluinya.