Tipe data diklasifikasikan berdasarkan bagaimana keadaan data disimpan dalam memori, dan jenis operasi yang dapat dilakukan.
CHAR
Adalah sembarang huruf, angka, tanda baca tunggal. Ada 2 (dua) macam char, yaitu :
- signed mendeklarasikan char bertanda, digunakan untuk nilai negative. Rentang nilai mulai -128 sampai 127
- unsigned mendeklarasikan char tidak bertanda, untuk nilai positif. Rentang nilai mulai 0 sampai 255
contoh deklarasi char :
char letter = ‘A’ ;
unsigned char number = 245 ;
signed char value = -71 ;
SHORT, INT, LONG
Digunakan untuk menyatakan bilangan bulat. Seperti pada char, perubah tipe signed dan unsigned dapat ditambahkan.
Rentang nilai short int mulai -32.768 sampai 32.767.
Rentang nilai long / int mulai -2.147.483.648 sampai 2.147.483.647.
Contoh deklarasi int :
Int nilai, total ;
atau,
Int nilai = 90 ;
FLOAT, DOUBLE
Menyatakan bilangan pecahan/real, maupun eksponensial. Dalam keadaan default, bilang floting point dianggap bertipe double.
Rentang nilai float mulai 3,4 E^-38 sampai 3,4 E^+38.
Rentang nilai double mulai 1,7 E^-308 sampai 1,7 E^+308.
ENUMERATION / ENUM
Adalah serangkaian symbol berurutan yang menspesifikasikan konstanta bertipe integer. Dalam C++ tidak terdapat tipe Bolean, sehingga untuk merepresentasikan TRUE dengan nilai integer bukan nol ( 1, 2, dst ), sedangkan FALSE dengan nilai nol ( 0 ).
Contoh deklarasi enum :
Enum BOOLEAN { False, True } ;
atau,
Enum BOOLEAN { Benar = 3, Salah = 0 } ;
VOID
Menyatakan tipe kosong untuk :
- mendeklarasikan fungsi yang tidak mengembalikan nilai apapun.
- mendeklarasikan fungsi yang tidak menerima parameter apapun.
- bila diawali dengan operator *, menyatakan penunjuk terhadap sembarang tipe data.
Contoh deklarasi void : Void cctrputs (char*, int );
atau,
Main (void);
atau,
Void* action;
Int ivalue = 100;
Action = &ivalue;
PENUNJUK / POINTER
Adalah variable yang berisi nilai alamat suatu lokasi memori tertentu. Deklarasi penunjuk dilakukan dengan menspesifikasikan *, sebelum nama varabel / konstanta.
Array
Adalah sekelompok data bertipe sama yang menduduki lokasi memori yang berurutan. Jumlah elemen array dinyatakan dengan cara mengapit jumlah yang di maksud dengan tanda ‘ [ … ] ‘
Bentuk umum : tipe namaArray [ jumlahelemen ] ;
Untuk menyatakan array berdimensi lebih dari 1 (satu), tambahkan tanda ‘[ … ]’ sebanyak dimensi yang diinginkan.
Contoh deklarasi array 2 dimensi :
Int matrix [2][3] ;
STRING
Deretan karakter yang diakhiri dengan sebuah karakter kosong. String ditulis dengan mengapit string dengan tanda petik dua ( “ …….” ).
Contoh deklarasi string :
Char text [ ] = “ C++ “ ;
Puts (text) ;
STRUCT, UNION
Digunakan untuk mendeklarasikan sekelompok data yang memiliki tipe yang berlainan. Struct : elemennya ada dilokasi memori yang berbeda, dan union : elemennya ada dilokasi memori yang sama.
Bentuk umum :
Struct tipestruktur
{
Tipeanggota1 namaAnggota1 ;
Tipeanggota2 namaAnggota2 ;
………….
}
namaStruktur ;
Sumber:
T. Pemrograman Terstruktur 2